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 shorthands = 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 = TextBoxTrim|TextBoxEdge,
323 property_group = Inline,
324 computed_value_type = Unknown,
325 canonical_order = "per grammar",
326)]
327#[declaration_writes(TextBoxTrim?, TextBoxEdge?)]
328#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
329#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.text-box"))]
330#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
331#[derive(csskit_derives::NodeWithMetadata)]
332pub struct TextBoxStyleValue<'a>;
333
334#[syntax(" auto | <text-edge> ")]
346#[derive(
347 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
348)]
349#[declaration_metadata(
350 initial = "auto",
351 inherits,
352 applies_to = Unknown,
353 animation_type = Discrete,
354 shorthands = TextBox,
355 property_group = Inline,
356 computed_value_type = Unknown,
357 canonical_order = "per grammar",
358)]
359#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
360#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.text-box-edge"))]
361#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
362#[derive(csskit_derives::NodeWithMetadata)]
363pub struct TextBoxEdgeStyleValue<'a>;
364
365#[syntax(" none | trim-start | trim-end | trim-both ")]
377#[derive(
378 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
379)]
380#[declaration_metadata(
381 initial = "none",
382 applies_to = Unknown,
383 animation_type = Discrete,
384 shorthands = TextBox,
385 property_group = Inline,
386 computed_value_type = Unknown,
387 canonical_order = "per grammar",
388)]
389#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
390#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.text-box-trim"))]
391#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
392#[derive(csskit_derives::NodeWithMetadata)]
393pub enum TextBoxTrimStyleValue<'a> {}
394
395#[syntax(" [ first | last] || <'alignment-baseline'> || <'baseline-shift'> ")]
407#[derive(
408 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
409)]
410#[declaration_metadata(
411 initial = "baseline",
412 applies_to = Unknown,
413 animation_type = Unknown,
414 property_group = Inline,
415 computed_value_type = Unknown,
416 canonical_order = "per grammar",
417)]
418#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
419#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.vertical-align"))]
420#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
421#[derive(csskit_derives::NodeWithMetadata)]
422pub enum VerticalAlignStyleValue<'a> {}