1#![allow(warnings)]
5mod impls;
8use super::prelude::*;
9use impls::*;
10#[syntax(" normal | <length-percentage [0,∞]> | <line-width> ")]
22#[derive(
23 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
24)]
25#[declaration_metadata(
26 initial = "normal",
27 applies_to = Unknown,
28 animation_type = ByComputedValue,
29 percentages = Unknown,
30 shorthand_group = Gap,
31 property_group = Gaps,
32 computed_value_type = Unknown,
33 canonical_order = "per grammar",
34)]
35#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
36#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-gap"))]
37#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
38#[derive(csskit_derives::NodeWithMetadata)]
39pub enum ColumnGapStyleValue {}
40
41#[syntax(" <gap-rule-list> | <gap-auto-rule-list> ")]
53#[derive(
54 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
55)]
56#[declaration_metadata(
57 initial = "see individual properties",
58 inherits = Unknown,
59 applies_to = Unknown,
60 animation_type = Unknown,
61 percentages = Unknown,
62 longhands = ColumnRuleColor|ColumnRuleStyle|ColumnRuleWidth,
63 property_group = Gaps,
64 computed_value_type = Unknown,
65 canonical_order = "per grammar",
66)]
67#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
68#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule"))]
69#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
70#[derive(csskit_derives::NodeWithMetadata)]
71pub struct ColumnRuleStyleValue<'a>;
72
73#[syntax(" none | normal | intersection ")]
83#[derive(
84 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
85)]
86#[declaration_metadata(
87 initial = "normal",
88 applies_to = Unknown,
89 animation_type = Discrete,
90 property_group = Gaps,
91 computed_value_type = AsSpecified,
92 canonical_order = "per grammar",
93)]
94#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
95#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-break"))]
96#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
97#[derive(csskit_derives::NodeWithMetadata)]
98pub enum ColumnRuleBreakStyleValue {}
99
100#[syntax(" <line-color-list> | <auto-line-color-list> ")]
112#[derive(
113 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
114)]
115#[declaration_metadata(
116 initial = "currentcolor",
117 applies_to = Unknown,
118 animation_type = RepeatableList,
119 shorthand_group = ColumnRule,
120 property_group = Gaps,
121 computed_value_type = AsSpecified,
122 canonical_order = "per grammar",
123)]
124#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
125#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-color"))]
126#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
127#[derive(csskit_derives::NodeWithMetadata)]
128pub enum ColumnRuleColorStyleValue {}
129
130#[syntax(" <'column-rule-inset-cap'> [ / <'column-rule-inset-junction'> ]? ")]
140#[derive(
141 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
142)]
143#[declaration_metadata(
144 initial = "see individual properties",
145 inherits = Unknown,
146 applies_to = Unknown,
147 animation_type = Unknown,
148 percentages = Unknown,
149 property_group = Gaps,
150 computed_value_type = Unknown,
151 canonical_order = "per grammar",
152)]
153#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
154#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-inset"))]
155#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
156#[derive(csskit_derives::NodeWithMetadata)]
157pub struct ColumnRuleInsetStyleValue;
158
159#[syntax(" <length-percentage> [ <length-percentage> ]? ")]
169#[derive(
170 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
171)]
172#[declaration_metadata(
173 initial = "see individual properties",
174 inherits = Unknown,
175 applies_to = Unknown,
176 animation_type = Unknown,
177 percentages = Unknown,
178 property_group = Gaps,
179 computed_value_type = Unknown,
180 canonical_order = "per grammar",
181)]
182#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
183#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-inset-cap"))]
184#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
185#[derive(csskit_derives::NodeWithMetadata)]
186pub struct ColumnRuleInsetCapStyleValue;
187
188#[syntax(" <length-percentage> ")]
198#[derive(
199 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
200)]
201#[declaration_metadata(
202 initial = "0",
203 applies_to = Unknown,
204 animation_type = ByComputedValue,
205 percentages = Unknown,
206 property_group = Gaps,
207 computed_value_type = AsSpecified,
208 canonical_order = "per grammar",
209)]
210#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
211#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-inset-cap-end"))]
212#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
213#[derive(csskit_derives::NodeWithMetadata)]
214pub struct ColumnRuleInsetCapEndStyleValue;
215
216#[syntax(" <length-percentage> ")]
226#[derive(
227 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
228)]
229#[declaration_metadata(
230 initial = "0",
231 applies_to = Unknown,
232 animation_type = ByComputedValue,
233 percentages = Unknown,
234 property_group = Gaps,
235 computed_value_type = AsSpecified,
236 canonical_order = "per grammar",
237)]
238#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
239#[cfg_attr(
240 feature = "css_feature_data",
241 derive(ToCSSFeature),
242 css_feature("css.properties.column-rule-inset-cap-start")
243)]
244#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
245#[derive(csskit_derives::NodeWithMetadata)]
246pub struct ColumnRuleInsetCapStartStyleValue;
247
248#[syntax(" <length-percentage> ")]
258#[derive(
259 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
260)]
261#[declaration_metadata(
262 initial = "see individual properties",
263 inherits = Unknown,
264 applies_to = Unknown,
265 animation_type = Unknown,
266 percentages = Unknown,
267 property_group = Gaps,
268 computed_value_type = Unknown,
269 canonical_order = "per grammar",
270)]
271#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
272#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-inset-end"))]
273#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
274#[derive(csskit_derives::NodeWithMetadata)]
275pub struct ColumnRuleInsetEndStyleValue;
276
277#[syntax(" <length-percentage> [ <length-percentage> ]? ")]
287#[derive(
288 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
289)]
290#[declaration_metadata(
291 initial = "see individual properties",
292 inherits = Unknown,
293 applies_to = Unknown,
294 animation_type = Unknown,
295 percentages = Unknown,
296 property_group = Gaps,
297 computed_value_type = Unknown,
298 canonical_order = "per grammar",
299)]
300#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
301#[cfg_attr(
302 feature = "css_feature_data",
303 derive(ToCSSFeature),
304 css_feature("css.properties.column-rule-inset-junction")
305)]
306#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
307#[derive(csskit_derives::NodeWithMetadata)]
308pub struct ColumnRuleInsetJunctionStyleValue;
309
310#[syntax(" <length-percentage> ")]
320#[derive(
321 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
322)]
323#[declaration_metadata(
324 initial = "0",
325 applies_to = Unknown,
326 animation_type = ByComputedValue,
327 percentages = Unknown,
328 property_group = Gaps,
329 computed_value_type = AsSpecified,
330 canonical_order = "per grammar",
331)]
332#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
333#[cfg_attr(
334 feature = "css_feature_data",
335 derive(ToCSSFeature),
336 css_feature("css.properties.column-rule-inset-junction-end")
337)]
338#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
339#[derive(csskit_derives::NodeWithMetadata)]
340pub struct ColumnRuleInsetJunctionEndStyleValue;
341
342#[syntax(" <length-percentage> ")]
352#[derive(
353 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
354)]
355#[declaration_metadata(
356 initial = "0",
357 applies_to = Unknown,
358 animation_type = ByComputedValue,
359 percentages = Unknown,
360 property_group = Gaps,
361 computed_value_type = AsSpecified,
362 canonical_order = "per grammar",
363)]
364#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
365#[cfg_attr(
366 feature = "css_feature_data",
367 derive(ToCSSFeature),
368 css_feature("css.properties.column-rule-inset-junction-start")
369)]
370#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
371#[derive(csskit_derives::NodeWithMetadata)]
372pub struct ColumnRuleInsetJunctionStartStyleValue;
373
374#[syntax(" <length-percentage> ")]
384#[derive(
385 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
386)]
387#[declaration_metadata(
388 initial = "see individual properties",
389 inherits = Unknown,
390 applies_to = Unknown,
391 animation_type = Unknown,
392 percentages = Unknown,
393 property_group = Gaps,
394 computed_value_type = Unknown,
395 canonical_order = "per grammar",
396)]
397#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
398#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-inset-start"))]
399#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
400#[derive(csskit_derives::NodeWithMetadata)]
401pub struct ColumnRuleInsetStartStyleValue;
402
403#[syntax(" <line-style-list> | <auto-line-style-list> ")]
415#[derive(
416 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
417)]
418#[declaration_metadata(
419 initial = "none",
420 applies_to = Unknown,
421 animation_type = Discrete,
422 shorthand_group = ColumnRule,
423 property_group = Gaps,
424 computed_value_type = AsSpecified,
425 canonical_order = "per grammar",
426)]
427#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
428#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-style"))]
429#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
430#[derive(csskit_derives::NodeWithMetadata)]
431pub enum ColumnRuleStyleStyleValue {}
432
433#[syntax(" all | around | between | normal ")]
443#[derive(
444 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
445)]
446#[declaration_metadata(
447 initial = "normal",
448 applies_to = Unknown,
449 animation_type = Discrete,
450 property_group = Gaps,
451 computed_value_type = AsSpecified,
452 canonical_order = "per grammar",
453)]
454#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
455#[cfg_attr(
456 feature = "css_feature_data",
457 derive(ToCSSFeature),
458 css_feature("css.properties.column-rule-visibility-items")
459)]
460#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
461#[derive(csskit_derives::NodeWithMetadata)]
462pub enum ColumnRuleVisibilityItemsStyleValue {}
463
464#[syntax(" <line-width-list> | <auto-line-width-list> ")]
476#[derive(
477 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
478)]
479#[declaration_metadata(
480 initial = "medium",
481 applies_to = Unknown,
482 animation_type = RepeatableList,
483 shorthand_group = ColumnRule,
484 property_group = Gaps,
485 computed_value_type = ListOfAbsoluteLengths,
486 canonical_order = "per grammar",
487)]
488#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
489#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-width"))]
490#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
491#[derive(csskit_derives::NodeWithMetadata)]
492pub enum ColumnRuleWidthStyleValue<'a> {}
493
494#[syntax(" <'row-gap'> <'column-gap'>? ")]
506#[derive(
507 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
508)]
509#[declaration_metadata(
510 initial = "see individual properties",
511 applies_to = Unknown,
512 animation_type = ByComputedValue,
513 percentages = ContentArea,
514 longhands = ColumnGap|RowGap,
515 property_group = Gaps,
516 computed_value_type = Unknown,
517 canonical_order = "per grammar",
518)]
519#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
520#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.gap"))]
521#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
522#[derive(csskit_derives::NodeWithMetadata)]
523pub struct GapStyleValue;
524
525#[syntax(" normal | <length-percentage [0,∞]> | <line-width> ")]
537#[derive(
538 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
539)]
540#[declaration_metadata(
541 initial = "normal",
542 applies_to = Unknown,
543 animation_type = ByComputedValue,
544 percentages = Unknown,
545 shorthand_group = Gap,
546 property_group = Gaps,
547 computed_value_type = Unknown,
548 canonical_order = "per grammar",
549)]
550#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
551#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-gap"))]
552#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
553#[derive(csskit_derives::NodeWithMetadata)]
554pub enum RowGapStyleValue {}
555
556#[syntax(" <gap-rule-list> | <gap-auto-rule-list> ")]
566#[derive(
567 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
568)]
569#[declaration_metadata(
570 initial = "see individual properties",
571 inherits = Unknown,
572 applies_to = Unknown,
573 animation_type = Unknown,
574 percentages = Unknown,
575 property_group = Gaps,
576 computed_value_type = Unknown,
577 canonical_order = "per grammar",
578)]
579#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
580#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule"))]
581#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
582#[derive(csskit_derives::NodeWithMetadata)]
583pub struct RowRuleStyleValue<'a>;
584
585#[syntax(" none | normal | intersection ")]
595#[derive(
596 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
597)]
598#[declaration_metadata(
599 initial = "normal",
600 applies_to = Unknown,
601 animation_type = Discrete,
602 property_group = Gaps,
603 computed_value_type = AsSpecified,
604 canonical_order = "per grammar",
605)]
606#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
607#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-break"))]
608#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
609#[derive(csskit_derives::NodeWithMetadata)]
610pub enum RowRuleBreakStyleValue {}
611
612#[syntax(" <line-color-list> | <auto-line-color-list> ")]
622#[derive(
623 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
624)]
625#[declaration_metadata(
626 initial = "currentcolor",
627 applies_to = Unknown,
628 animation_type = RepeatableList,
629 property_group = Gaps,
630 computed_value_type = AsSpecified,
631 canonical_order = "per grammar",
632)]
633#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
634#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-color"))]
635#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
636#[derive(csskit_derives::NodeWithMetadata)]
637pub enum RowRuleColorStyleValue {}
638
639#[syntax(" <'column-rule-inset-cap'> [ / <'column-rule-inset-junction'> ]? ")]
649#[derive(
650 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
651)]
652#[declaration_metadata(
653 initial = "see individual properties",
654 inherits = Unknown,
655 applies_to = Unknown,
656 animation_type = Unknown,
657 percentages = Unknown,
658 property_group = Gaps,
659 computed_value_type = Unknown,
660 canonical_order = "per grammar",
661)]
662#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
663#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-inset"))]
664#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
665#[derive(csskit_derives::NodeWithMetadata)]
666pub struct RowRuleInsetStyleValue;
667
668#[syntax(" <length-percentage> [ <length-percentage> ]? ")]
678#[derive(
679 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
680)]
681#[declaration_metadata(
682 initial = "see individual properties",
683 inherits = Unknown,
684 applies_to = Unknown,
685 animation_type = Unknown,
686 percentages = Unknown,
687 property_group = Gaps,
688 computed_value_type = Unknown,
689 canonical_order = "per grammar",
690)]
691#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
692#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-inset-cap"))]
693#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
694#[derive(csskit_derives::NodeWithMetadata)]
695pub struct RowRuleInsetCapStyleValue;
696
697#[syntax(" <length-percentage> ")]
707#[derive(
708 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
709)]
710#[declaration_metadata(
711 initial = "0",
712 applies_to = Unknown,
713 animation_type = ByComputedValue,
714 percentages = Unknown,
715 property_group = Gaps,
716 computed_value_type = AsSpecified,
717 canonical_order = "per grammar",
718)]
719#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
720#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-inset-cap-end"))]
721#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
722#[derive(csskit_derives::NodeWithMetadata)]
723pub struct RowRuleInsetCapEndStyleValue;
724
725#[syntax(" <length-percentage> ")]
735#[derive(
736 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
737)]
738#[declaration_metadata(
739 initial = "0",
740 applies_to = Unknown,
741 animation_type = ByComputedValue,
742 percentages = Unknown,
743 property_group = Gaps,
744 computed_value_type = AsSpecified,
745 canonical_order = "per grammar",
746)]
747#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
748#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-inset-cap-start"))]
749#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
750#[derive(csskit_derives::NodeWithMetadata)]
751pub struct RowRuleInsetCapStartStyleValue;
752
753#[syntax(" <length-percentage> ")]
763#[derive(
764 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
765)]
766#[declaration_metadata(
767 initial = "see individual properties",
768 inherits = Unknown,
769 applies_to = Unknown,
770 animation_type = Unknown,
771 percentages = Unknown,
772 property_group = Gaps,
773 computed_value_type = Unknown,
774 canonical_order = "per grammar",
775)]
776#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
777#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-inset-end"))]
778#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
779#[derive(csskit_derives::NodeWithMetadata)]
780pub struct RowRuleInsetEndStyleValue;
781
782#[syntax(" <length-percentage> [ <length-percentage> ]? ")]
792#[derive(
793 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
794)]
795#[declaration_metadata(
796 initial = "see individual properties",
797 inherits = Unknown,
798 applies_to = Unknown,
799 animation_type = Unknown,
800 percentages = Unknown,
801 property_group = Gaps,
802 computed_value_type = Unknown,
803 canonical_order = "per grammar",
804)]
805#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
806#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-inset-junction"))]
807#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
808#[derive(csskit_derives::NodeWithMetadata)]
809pub struct RowRuleInsetJunctionStyleValue;
810
811#[syntax(" <length-percentage> ")]
821#[derive(
822 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
823)]
824#[declaration_metadata(
825 initial = "0",
826 applies_to = Unknown,
827 animation_type = ByComputedValue,
828 percentages = Unknown,
829 property_group = Gaps,
830 computed_value_type = AsSpecified,
831 canonical_order = "per grammar",
832)]
833#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
834#[cfg_attr(
835 feature = "css_feature_data",
836 derive(ToCSSFeature),
837 css_feature("css.properties.row-rule-inset-junction-end")
838)]
839#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
840#[derive(csskit_derives::NodeWithMetadata)]
841pub struct RowRuleInsetJunctionEndStyleValue;
842
843#[syntax(" <length-percentage> ")]
853#[derive(
854 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
855)]
856#[declaration_metadata(
857 initial = "0",
858 applies_to = Unknown,
859 animation_type = ByComputedValue,
860 percentages = Unknown,
861 property_group = Gaps,
862 computed_value_type = AsSpecified,
863 canonical_order = "per grammar",
864)]
865#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
866#[cfg_attr(
867 feature = "css_feature_data",
868 derive(ToCSSFeature),
869 css_feature("css.properties.row-rule-inset-junction-start")
870)]
871#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
872#[derive(csskit_derives::NodeWithMetadata)]
873pub struct RowRuleInsetJunctionStartStyleValue;
874
875#[syntax(" <length-percentage> ")]
885#[derive(
886 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
887)]
888#[declaration_metadata(
889 initial = "see individual properties",
890 inherits = Unknown,
891 applies_to = Unknown,
892 animation_type = Unknown,
893 percentages = Unknown,
894 property_group = Gaps,
895 computed_value_type = Unknown,
896 canonical_order = "per grammar",
897)]
898#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
899#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-inset-start"))]
900#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
901#[derive(csskit_derives::NodeWithMetadata)]
902pub struct RowRuleInsetStartStyleValue;
903
904#[syntax(" <line-style-list> | <auto-line-style-list> ")]
914#[derive(
915 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
916)]
917#[declaration_metadata(
918 initial = "none",
919 applies_to = Unknown,
920 animation_type = Discrete,
921 property_group = Gaps,
922 computed_value_type = AsSpecified,
923 canonical_order = "per grammar",
924)]
925#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
926#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-style"))]
927#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
928#[derive(csskit_derives::NodeWithMetadata)]
929pub enum RowRuleStyleStyleValue {}
930
931#[syntax(" all | around | between | normal ")]
941#[derive(
942 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
943)]
944#[declaration_metadata(
945 initial = "normal",
946 applies_to = Unknown,
947 animation_type = Discrete,
948 property_group = Gaps,
949 computed_value_type = AsSpecified,
950 canonical_order = "per grammar",
951)]
952#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
953#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-visibility-items"))]
954#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
955#[derive(csskit_derives::NodeWithMetadata)]
956pub enum RowRuleVisibilityItemsStyleValue {}
957
958#[syntax(" <line-width-list> | <auto-line-width-list> ")]
968#[derive(
969 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
970)]
971#[declaration_metadata(
972 initial = "medium",
973 applies_to = Unknown,
974 animation_type = RepeatableList,
975 property_group = Gaps,
976 computed_value_type = ListOfAbsoluteLengths,
977 canonical_order = "per grammar",
978)]
979#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
980#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-width"))]
981#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
982#[derive(csskit_derives::NodeWithMetadata)]
983pub enum RowRuleWidthStyleValue<'a> {}
984
985#[syntax(" <'column-rule'> ")]
995#[derive(
996 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
997)]
998#[declaration_metadata(
999 initial = "see individual properties",
1000 applies_to = Unknown,
1001 animation_type = Unknown,
1002 percentages = Unknown,
1003 property_group = Gaps,
1004 computed_value_type = Unknown,
1005 canonical_order = "per grammar",
1006)]
1007#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1008#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule"))]
1009#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1010#[derive(csskit_derives::NodeWithMetadata)]
1011pub struct RuleStyleValue<'a>;
1012
1013#[syntax(" <'column-rule-break'> ")]
1023#[derive(
1024 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1025)]
1026#[declaration_metadata(
1027 initial = "see individual properties",
1028 inherits = Unknown,
1029 applies_to = Unknown,
1030 animation_type = Unknown,
1031 percentages = Unknown,
1032 property_group = Gaps,
1033 computed_value_type = Unknown,
1034 canonical_order = "per grammar",
1035)]
1036#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1037#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-break"))]
1038#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1039#[derive(csskit_derives::NodeWithMetadata)]
1040pub struct RuleBreakStyleValue;
1041
1042#[syntax(" <'column-rule-color'> ")]
1052#[derive(
1053 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1054)]
1055#[declaration_metadata(
1056 initial = "see individual properties",
1057 applies_to = Unknown,
1058 animation_type = Unknown,
1059 percentages = Unknown,
1060 property_group = Gaps,
1061 computed_value_type = Unknown,
1062 canonical_order = "per grammar",
1063)]
1064#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1065#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-color"))]
1066#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1067#[derive(csskit_derives::NodeWithMetadata)]
1068pub struct RuleColorStyleValue;
1069
1070#[syntax(" <'column-rule-inset'> ")]
1080#[derive(
1081 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1082)]
1083#[declaration_metadata(
1084 initial = "see individual properties",
1085 inherits = Unknown,
1086 applies_to = Unknown,
1087 animation_type = Unknown,
1088 percentages = Unknown,
1089 property_group = Gaps,
1090 computed_value_type = Unknown,
1091 canonical_order = "per grammar",
1092)]
1093#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1094#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-inset"))]
1095#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1096#[derive(csskit_derives::NodeWithMetadata)]
1097pub struct RuleInsetStyleValue;
1098
1099#[syntax(" <'column-rule-inset-cap'> ")]
1109#[derive(
1110 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1111)]
1112#[declaration_metadata(
1113 initial = "see individual properties",
1114 inherits = Unknown,
1115 applies_to = Unknown,
1116 animation_type = Unknown,
1117 percentages = Unknown,
1118 property_group = Gaps,
1119 computed_value_type = Unknown,
1120 canonical_order = "per grammar",
1121)]
1122#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1123#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-inset-cap"))]
1124#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1125#[derive(csskit_derives::NodeWithMetadata)]
1126pub struct RuleInsetCapStyleValue;
1127
1128#[syntax(" <'column-rule-inset-end'> ")]
1138#[derive(
1139 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1140)]
1141#[declaration_metadata(
1142 initial = "see individual properties",
1143 inherits = Unknown,
1144 applies_to = Unknown,
1145 animation_type = Unknown,
1146 percentages = Unknown,
1147 property_group = Gaps,
1148 computed_value_type = Unknown,
1149 canonical_order = "per grammar",
1150)]
1151#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1152#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-inset-end"))]
1153#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1154#[derive(csskit_derives::NodeWithMetadata)]
1155pub struct RuleInsetEndStyleValue;
1156
1157#[syntax(" <'column-rule-inset-junction'> ")]
1167#[derive(
1168 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1169)]
1170#[declaration_metadata(
1171 initial = "see individual properties",
1172 inherits = Unknown,
1173 applies_to = Unknown,
1174 animation_type = Unknown,
1175 percentages = Unknown,
1176 property_group = Gaps,
1177 computed_value_type = Unknown,
1178 canonical_order = "per grammar",
1179)]
1180#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1181#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-inset-junction"))]
1182#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1183#[derive(csskit_derives::NodeWithMetadata)]
1184pub struct RuleInsetJunctionStyleValue;
1185
1186#[syntax(" <'column-rule-inset-start'> ")]
1196#[derive(
1197 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1198)]
1199#[declaration_metadata(
1200 initial = "see individual properties",
1201 inherits = Unknown,
1202 applies_to = Unknown,
1203 animation_type = Unknown,
1204 percentages = Unknown,
1205 property_group = Gaps,
1206 computed_value_type = Unknown,
1207 canonical_order = "per grammar",
1208)]
1209#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1210#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-inset-start"))]
1211#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1212#[derive(csskit_derives::NodeWithMetadata)]
1213pub struct RuleInsetStartStyleValue;
1214
1215#[syntax(" row-over-column | column-over-row ")]
1225#[derive(
1226 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1227)]
1228#[declaration_metadata(
1229 initial = "row-over-column",
1230 applies_to = Unknown,
1231 animation_type = Discrete,
1232 property_group = Gaps,
1233 computed_value_type = AsSpecified,
1234 canonical_order = "per grammar",
1235)]
1236#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1237#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-overlap"))]
1238#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1239#[derive(csskit_derives::NodeWithMetadata)]
1240pub enum RuleOverlapStyleValue {}
1241
1242#[syntax(" <'column-rule-style'> ")]
1252#[derive(
1253 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1254)]
1255#[declaration_metadata(
1256 initial = "see individual properties",
1257 applies_to = Unknown,
1258 animation_type = Unknown,
1259 percentages = Unknown,
1260 property_group = Gaps,
1261 computed_value_type = Unknown,
1262 canonical_order = "per grammar",
1263)]
1264#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1265#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-style"))]
1266#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1267#[derive(csskit_derives::NodeWithMetadata)]
1268pub struct RuleStyleStyleValue;
1269
1270#[syntax(" <'column-rule-visibility-items'> ")]
1280#[derive(
1281 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1282)]
1283#[declaration_metadata(
1284 initial = "see individual properties",
1285 inherits = Unknown,
1286 applies_to = Unknown,
1287 animation_type = Unknown,
1288 percentages = Unknown,
1289 property_group = Gaps,
1290 computed_value_type = Unknown,
1291 canonical_order = "per grammar",
1292)]
1293#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1294#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-visibility-items"))]
1295#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1296#[derive(csskit_derives::NodeWithMetadata)]
1297pub struct RuleVisibilityItemsStyleValue;
1298
1299#[syntax(" <'column-rule-width'> ")]
1309#[derive(
1310 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1311)]
1312#[declaration_metadata(
1313 initial = "see individual properties",
1314 applies_to = Unknown,
1315 animation_type = Unknown,
1316 percentages = Unknown,
1317 property_group = Gaps,
1318 computed_value_type = Unknown,
1319 canonical_order = "per grammar",
1320)]
1321#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1322#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-width"))]
1323#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1324#[derive(csskit_derives::NodeWithMetadata)]
1325pub struct RuleWidthStyleValue<'a>;