1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
use swc_common::{ast_node, Span};
use crate::{CustomIdent, Ident, Percentage, SimpleBlock, Str};
#[ast_node("KeyframesRule")]
pub struct KeyframesRule {
pub span: Span,
pub name: KeyframesName,
pub block: SimpleBlock,
}
#[ast_node]
pub enum KeyframesName {
#[tag("CustomIdent")]
CustomIdent(CustomIdent),
#[tag("Str")]
Str(Str),
}
#[ast_node]
pub struct KeyframeBlock {
pub span: Span,
pub prelude: Vec<KeyframeSelector>,
pub block: SimpleBlock,
}
#[ast_node]
pub enum KeyframeSelector {
#[tag("Ident")]
Ident(Ident),
#[tag("Percentage")]
Percentage(Percentage),
}