1#![allow(warnings)]
5mod impls;
8use super::prelude::*;
9use impls::*;
10#[syntax(" baseline | <baseline-metric> ")]
22#[derive(
23 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
24)]
25#[declaration_metadata(
26 initial = "baseline",
27 applies_to = Unknown,
28 animation_type = Discrete,
29 property_group = Inline,
30 computed_value_type = Unknown,
31 canonical_order = "per grammar",
32)]
33#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
34#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.alignment-baseline"))]
35#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
36#[derive(csskit_derives::NodeWithMetadata)]
37pub enum AlignmentBaselineStyleValue<'a> {}
38
39#[syntax(" <length-percentage> | sub | super | top | center | bottom ")]
51#[derive(
52 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
53)]
54#[declaration_metadata(
55 initial = "0",
56 applies_to = Unknown,
57 animation_type = ByComputedValue,
58 percentages = LineBox,
59 property_group = Inline,
60 computed_value_type = Unknown,
61 canonical_order = "per grammar",
62)]
63#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
64#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.baseline-shift"))]
65#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
66#[derive(csskit_derives::NodeWithMetadata)]
67pub enum BaselineShiftStyleValue<'a> {}
68
69#[syntax(" auto | first | last ")]
81#[derive(
82 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
83)]
84#[declaration_metadata(
85 initial = "auto",
86 applies_to = Unknown,
87 animation_type = Discrete,
88 property_group = Inline,
89 computed_value_type = Unknown,
90 canonical_order = "per grammar",
91)]
92#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
93#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.baseline-source"))]
94#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
95#[derive(csskit_derives::NodeWithMetadata)]
96pub enum BaselineSourceStyleValue<'a> {}
97
98#[syntax(" auto | <baseline-metric> ")]
110#[derive(
111 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
112)]
113#[declaration_metadata(
114 initial = "auto",
115 inherits,
116 applies_to = Unknown,
117 animation_type = Discrete,
118 property_group = Inline,
119 computed_value_type = Unknown,
120 canonical_order = "per grammar",
121)]
122#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
123#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.dominant-baseline"))]
124#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
125#[derive(csskit_derives::NodeWithMetadata)]
126pub struct DominantBaselineStyleValue<'a>;
127
128#[syntax(" normal | <number [1,∞]> <integer [1,∞]> | <number [1,∞]> && [ drop | raise ]? ")]
140#[derive(
141 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
142)]
143#[declaration_metadata(
144 initial = "normal",
145 applies_to = Unknown,
146 animation_type = ByComputedValue,
147 property_group = Inline,
148 computed_value_type = Unknown,
149 canonical_order = "per grammar",
150)]
151#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
152#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.initial-letter"))]
153#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
154#[derive(csskit_derives::NodeWithMetadata)]
155pub enum InitialLetterStyleValue<'a> {}
156
157#[syntax(" [ border-box? [ alphabetic | ideographic | hanging | leading ]? ]! ")]
167#[derive(
168 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
169)]
170#[declaration_metadata(
171 initial = "alphabetic",
172 inherits,
173 applies_to = Unknown,
174 animation_type = Discrete,
175 property_group = Inline,
176 computed_value_type = Unknown,
177 canonical_order = "per grammar",
178)]
179#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
180#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.initial-letter-align"))]
181#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
182#[derive(csskit_derives::NodeWithMetadata)]
183pub enum InitialLetterAlignStyleValue<'a> {}
184
185#[syntax(" none | first | all | grid | <length-percentage> ")]
195#[derive(
196 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
197)]
198#[declaration_metadata(
199 initial = "none",
200 inherits,
201 applies_to = Unknown,
202 animation_type = ByComputedValue,
203 percentages = Unknown,
204 property_group = Inline,
205 computed_value_type = Unknown,
206 canonical_order = "per grammar",
207)]
208#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
209#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.initial-letter-wrap"))]
210#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
211#[derive(csskit_derives::NodeWithMetadata)]
212pub enum InitialLetterWrapStyleValue<'a> {}
213
214#[syntax(" normal | stretch ")]
224#[derive(
225 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
226)]
227#[declaration_metadata(
228 initial = "normal",
229 inherits,
230 applies_to = Unknown,
231 animation_type = Discrete,
232 property_group = Inline,
233 computed_value_type = Unknown,
234 canonical_order = "per grammar",
235)]
236#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
237#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.inline-sizing"))]
238#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
239#[derive(csskit_derives::NodeWithMetadata)]
240pub enum InlineSizingStyleValue<'a> {}
241
242#[syntax(" leading | <text-edge> ")]
252#[derive(
253 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
254)]
255#[declaration_metadata(
256 initial = "leading",
257 inherits,
258 applies_to = Unknown,
259 animation_type = Discrete,
260 property_group = Inline,
261 computed_value_type = Unknown,
262 canonical_order = "per grammar",
263)]
264#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
265#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.line-fit-edge"))]
266#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
267#[derive(csskit_derives::NodeWithMetadata)]
268pub enum LineFitEdgeStyleValue<'a> {}
269
270#[syntax(" normal | <number [0,∞]> | <length-percentage [0,∞]> ")]
282#[derive(
283 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
284)]
285#[declaration_metadata(
286 initial = "normal",
287 inherits,
288 applies_to = Unknown,
289 animation_type = ByComputedValue,
290 percentages = FontSize,
291 shorthand_group = Font,
292 property_group = Inline,
293 computed_value_type = Unknown,
294 canonical_order = "per grammar",
295 unitless_zero_resolves = Number,
296)]
297#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
298#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.line-height"))]
299#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
300#[derive(csskit_derives::NodeWithMetadata)]
301pub enum LineHeightStyleValue<'a> {}
302
303#[syntax(" normal | <'text-box-trim'> || <'text-box-edge'> ")]
315#[derive(
316 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
317)]
318#[declaration_metadata(
319 initial = "normal",
320 applies_to = Unknown,
321 animation_type = Discrete,
322 longhands = TextBoxEdge|TextBoxTrim,
323 property_group = Inline,
324 computed_value_type = Unknown,
325 canonical_order = "per grammar",
326)]
327#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
328#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.text-box"))]
329#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
330#[derive(csskit_derives::NodeWithMetadata)]
331pub struct TextBoxStyleValue<'a>;
332
333#[syntax(" auto | <text-edge> ")]
345#[derive(
346 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
347)]
348#[declaration_metadata(
349 initial = "auto",
350 inherits,
351 applies_to = Unknown,
352 animation_type = Discrete,
353 shorthand_group = TextBox,
354 property_group = Inline,
355 computed_value_type = Unknown,
356 canonical_order = "per grammar",
357)]
358#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
359#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.text-box-edge"))]
360#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
361#[derive(csskit_derives::NodeWithMetadata)]
362pub struct TextBoxEdgeStyleValue<'a>;
363
364#[syntax(" none | trim-start | trim-end | trim-both ")]
376#[derive(
377 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
378)]
379#[declaration_metadata(
380 initial = "none",
381 applies_to = Unknown,
382 animation_type = Discrete,
383 shorthand_group = TextBox,
384 property_group = Inline,
385 computed_value_type = Unknown,
386 canonical_order = "per grammar",
387)]
388#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
389#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.text-box-trim"))]
390#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
391#[derive(csskit_derives::NodeWithMetadata)]
392pub enum TextBoxTrimStyleValue<'a> {}
393
394#[syntax(" [ first | last] || <'alignment-baseline'> || <'baseline-shift'> ")]
406#[derive(
407 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
408)]
409#[declaration_metadata(
410 initial = "baseline",
411 applies_to = Unknown,
412 animation_type = Unknown,
413 property_group = Inline,
414 computed_value_type = Unknown,
415 canonical_order = "per grammar",
416)]
417#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
418#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.vertical-align"))]
419#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
420#[derive(csskit_derives::NodeWithMetadata)]
421pub enum VerticalAlignStyleValue<'a> {}