1#![allow(warnings)]
5mod impls;
8use super::prelude::*;
9use impls::*;
10#[syntax(" <'width'> ")]
22#[derive(
23 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
24)]
25#[declaration_metadata(
26 initial = "auto",
27 applies_to = Unknown,
28 animation_type = ByComputedValue,
29 percentages = Unknown,
30 property_group = Logical,
31 computed_value_type = Unknown,
32 canonical_order = "per grammar",
33 logical_property_group = Size,
34 box_portion = Size,
35)]
36#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
37#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.block-size"))]
38#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
39#[derive(csskit_derives::NodeWithMetadata)]
40pub struct BlockSizeStyleValue;
41
42#[syntax(" <'width'> ")]
54#[derive(
55 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
56)]
57#[declaration_metadata(
58 initial = "auto",
59 applies_to = Unknown,
60 animation_type = ByComputedValue,
61 percentages = Unknown,
62 property_group = Logical,
63 computed_value_type = Unknown,
64 canonical_order = "per grammar",
65 logical_property_group = Size,
66 box_portion = Size,
67)]
68#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
69#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.inline-size"))]
70#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
71#[derive(csskit_derives::NodeWithMetadata)]
72pub struct InlineSizeStyleValue;
73
74#[syntax(" <'margin-top'>{1,2} ")]
86#[derive(
87 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
88)]
89#[declaration_metadata(
90 initial = "see individual properties",
91 inherits = Unknown,
92 applies_to = Unknown,
93 animation_type = Unknown,
94 percentages = Unknown,
95 longhands = MarginBlockEnd|MarginBlockStart,
96 property_group = Logical,
97 computed_value_type = Unknown,
98 canonical_order = "per grammar",
99 box_side = BlockStart|BlockEnd,
100 box_portion = Margin,
101)]
102#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
103#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.margin-block"))]
104#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
105#[derive(csskit_derives::NodeWithMetadata)]
106pub struct MarginBlockStyleValue;
107
108#[syntax(" <'margin-top'> ")]
120#[derive(
121 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
122)]
123#[declaration_metadata(
124 initial = "0",
125 applies_to = Unknown,
126 animation_type = ByComputedValue,
127 percentages = Unknown,
128 shorthand_group = MarginBlock,
129 property_group = Logical,
130 computed_value_type = Unknown,
131 canonical_order = "per grammar",
132 logical_property_group = Margin,
133 box_side = BlockEnd,
134 box_portion = Margin,
135)]
136#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
137#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.margin-block-end"))]
138#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
139#[derive(csskit_derives::NodeWithMetadata)]
140pub struct MarginBlockEndStyleValue;
141
142#[syntax(" <'margin-top'> ")]
154#[derive(
155 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
156)]
157#[declaration_metadata(
158 initial = "0",
159 applies_to = Unknown,
160 animation_type = ByComputedValue,
161 percentages = Unknown,
162 shorthand_group = MarginBlock,
163 property_group = Logical,
164 computed_value_type = Unknown,
165 canonical_order = "per grammar",
166 logical_property_group = Margin,
167 box_side = BlockStart,
168 box_portion = Margin,
169)]
170#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
171#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.margin-block-start"))]
172#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
173#[derive(csskit_derives::NodeWithMetadata)]
174pub struct MarginBlockStartStyleValue;
175
176#[syntax(" <'margin-top'>{1,2} ")]
188#[derive(
189 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
190)]
191#[declaration_metadata(
192 initial = "see individual properties",
193 inherits = Unknown,
194 applies_to = Unknown,
195 animation_type = Unknown,
196 percentages = Unknown,
197 longhands = MarginInlineEnd|MarginInlineStart,
198 property_group = Logical,
199 computed_value_type = Unknown,
200 canonical_order = "per grammar",
201 box_side = InlineStart|InlineEnd,
202 box_portion = Margin,
203)]
204#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
205#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.margin-inline"))]
206#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
207#[derive(csskit_derives::NodeWithMetadata)]
208pub struct MarginInlineStyleValue;
209
210#[syntax(" <'margin-top'> ")]
222#[derive(
223 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
224)]
225#[declaration_metadata(
226 initial = "0",
227 applies_to = Unknown,
228 animation_type = ByComputedValue,
229 percentages = Unknown,
230 shorthand_group = MarginInline,
231 property_group = Logical,
232 computed_value_type = Unknown,
233 canonical_order = "per grammar",
234 logical_property_group = Margin,
235 box_side = InlineEnd,
236 box_portion = Margin,
237)]
238#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
239#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.margin-inline-end"))]
240#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
241#[derive(csskit_derives::NodeWithMetadata)]
242pub struct MarginInlineEndStyleValue;
243
244#[syntax(" <'margin-top'> ")]
256#[derive(
257 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
258)]
259#[declaration_metadata(
260 initial = "0",
261 applies_to = Unknown,
262 animation_type = ByComputedValue,
263 percentages = Unknown,
264 shorthand_group = MarginInline,
265 property_group = Logical,
266 computed_value_type = Unknown,
267 canonical_order = "per grammar",
268 logical_property_group = Margin,
269 box_side = InlineStart,
270 box_portion = Margin,
271)]
272#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
273#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.margin-inline-start"))]
274#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
275#[derive(csskit_derives::NodeWithMetadata)]
276pub struct MarginInlineStartStyleValue;
277
278#[syntax(" <'max-width'> ")]
290#[derive(
291 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
292)]
293#[declaration_metadata(
294 initial = "none",
295 applies_to = Unknown,
296 animation_type = ByComputedValue,
297 percentages = Unknown,
298 property_group = Logical,
299 computed_value_type = Unknown,
300 canonical_order = "per grammar",
301 logical_property_group = MaxSize,
302 box_side = BlockStart|BlockEnd,
303 box_portion = Size,
304)]
305#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
306#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.max-block-size"))]
307#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
308#[derive(csskit_derives::NodeWithMetadata)]
309pub struct MaxBlockSizeStyleValue;
310
311#[syntax(" <'max-width'> ")]
323#[derive(
324 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
325)]
326#[declaration_metadata(
327 initial = "none",
328 applies_to = Unknown,
329 animation_type = ByComputedValue,
330 percentages = Unknown,
331 property_group = Logical,
332 computed_value_type = Unknown,
333 canonical_order = "per grammar",
334 logical_property_group = MaxSize,
335 box_side = InlineStart|InlineEnd,
336 box_portion = Size,
337)]
338#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
339#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.max-inline-size"))]
340#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
341#[derive(csskit_derives::NodeWithMetadata)]
342pub struct MaxInlineSizeStyleValue;
343
344#[syntax(" <'min-width'> ")]
356#[derive(
357 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
358)]
359#[declaration_metadata(
360 initial = "0",
361 applies_to = Unknown,
362 animation_type = ByComputedValue,
363 percentages = Unknown,
364 property_group = Logical,
365 computed_value_type = Unknown,
366 canonical_order = "per grammar",
367 logical_property_group = MinSize,
368 box_side = BlockStart|BlockEnd,
369 box_portion = Size,
370)]
371#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
372#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.min-block-size"))]
373#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
374#[derive(csskit_derives::NodeWithMetadata)]
375pub struct MinBlockSizeStyleValue;
376
377#[syntax(" <'min-width'> ")]
389#[derive(
390 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
391)]
392#[declaration_metadata(
393 initial = "0",
394 applies_to = Unknown,
395 animation_type = ByComputedValue,
396 percentages = Unknown,
397 property_group = Logical,
398 computed_value_type = Unknown,
399 canonical_order = "per grammar",
400 logical_property_group = MinSize,
401 box_side = InlineStart|InlineEnd,
402 box_portion = Size,
403)]
404#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
405#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.min-inline-size"))]
406#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
407#[derive(csskit_derives::NodeWithMetadata)]
408pub struct MinInlineSizeStyleValue;
409
410#[syntax(" <'padding-top'>{1,2} ")]
422#[derive(
423 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
424)]
425#[declaration_metadata(
426 initial = "see individual properties",
427 inherits = Unknown,
428 applies_to = Unknown,
429 animation_type = Unknown,
430 percentages = Unknown,
431 longhands = PaddingBlockEnd|PaddingBlockStart,
432 property_group = Logical,
433 computed_value_type = Unknown,
434 canonical_order = "per grammar",
435 box_side = BlockStart|BlockEnd,
436 box_portion = Padding,
437)]
438#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
439#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.padding-block"))]
440#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
441#[derive(csskit_derives::NodeWithMetadata)]
442pub struct PaddingBlockStyleValue;
443
444#[syntax(" <'padding-top'> ")]
456#[derive(
457 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
458)]
459#[declaration_metadata(
460 initial = "0",
461 applies_to = Unknown,
462 animation_type = ByComputedValue,
463 percentages = Unknown,
464 shorthand_group = PaddingBlock,
465 property_group = Logical,
466 computed_value_type = Unknown,
467 canonical_order = "per grammar",
468 logical_property_group = Padding,
469 box_side = BlockEnd,
470 box_portion = Padding,
471)]
472#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
473#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.padding-block-end"))]
474#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
475#[derive(csskit_derives::NodeWithMetadata)]
476pub struct PaddingBlockEndStyleValue;
477
478#[syntax(" <'padding-top'> ")]
490#[derive(
491 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
492)]
493#[declaration_metadata(
494 initial = "0",
495 applies_to = Unknown,
496 animation_type = ByComputedValue,
497 percentages = Unknown,
498 shorthand_group = PaddingBlock,
499 property_group = Logical,
500 computed_value_type = Unknown,
501 canonical_order = "per grammar",
502 logical_property_group = Padding,
503 box_side = BlockStart,
504 box_portion = Padding,
505)]
506#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
507#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.padding-block-start"))]
508#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
509#[derive(csskit_derives::NodeWithMetadata)]
510pub struct PaddingBlockStartStyleValue;
511
512#[syntax(" <'padding-top'>{1,2} ")]
524#[derive(
525 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
526)]
527#[declaration_metadata(
528 initial = "see individual properties",
529 inherits = Unknown,
530 applies_to = Unknown,
531 animation_type = Unknown,
532 percentages = Unknown,
533 longhands = PaddingInlineEnd|PaddingInlineStart,
534 property_group = Logical,
535 computed_value_type = Unknown,
536 canonical_order = "per grammar",
537 box_side = InlineStart|InlineEnd,
538 box_portion = Padding,
539)]
540#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
541#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.padding-inline"))]
542#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
543#[derive(csskit_derives::NodeWithMetadata)]
544pub struct PaddingInlineStyleValue;
545
546#[syntax(" <'padding-top'> ")]
558#[derive(
559 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
560)]
561#[declaration_metadata(
562 initial = "0",
563 applies_to = Unknown,
564 animation_type = ByComputedValue,
565 percentages = Unknown,
566 shorthand_group = PaddingInline,
567 property_group = Logical,
568 computed_value_type = Unknown,
569 canonical_order = "per grammar",
570 logical_property_group = Padding,
571 box_side = InlineEnd,
572 box_portion = Padding,
573)]
574#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
575#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.padding-inline-end"))]
576#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
577#[derive(csskit_derives::NodeWithMetadata)]
578pub struct PaddingInlineEndStyleValue;
579
580#[syntax(" <'padding-top'> ")]
592#[derive(
593 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
594)]
595#[declaration_metadata(
596 initial = "0",
597 applies_to = Unknown,
598 animation_type = ByComputedValue,
599 percentages = Unknown,
600 shorthand_group = PaddingInline,
601 property_group = Logical,
602 computed_value_type = Unknown,
603 canonical_order = "per grammar",
604 logical_property_group = Padding,
605 box_side = InlineStart,
606 box_portion = Padding,
607)]
608#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
609#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.padding-inline-start"))]
610#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
611#[derive(csskit_derives::NodeWithMetadata)]
612pub struct PaddingInlineStartStyleValue;