1#![allow(warnings)]
5mod impls;
8use super::prelude::*;
9use impls::*;
10#[syntax(" <gap-rule-list> | <gap-auto-rule-list> ")]
22#[derive(
23 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
24)]
25#[declaration_metadata(
26 initial = "see individual properties",
27 inherits = Unknown,
28 applies_to = Unknown,
29 animation_type = Unknown,
30 percentages = Unknown,
31 longhands = ColumnRuleColor|ColumnRuleStyle|ColumnRuleWidth,
32 property_group = Gaps,
33 computed_value_type = Unknown,
34 canonical_order = "per grammar",
35)]
36#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
37#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule"))]
38#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
39#[derive(csskit_derives::NodeWithMetadata)]
40pub struct ColumnRuleStyleValue<'a>;
41
42#[syntax(" none | normal | intersection ")]
52#[derive(
53 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
54)]
55#[declaration_metadata(
56 initial = "normal",
57 applies_to = Unknown,
58 animation_type = Discrete,
59 property_group = Gaps,
60 computed_value_type = AsSpecified,
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.column-rule-break"))]
65#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
66#[derive(csskit_derives::NodeWithMetadata)]
67pub enum ColumnRuleBreakStyleValue {}
68
69#[syntax(" <line-color-list> | <auto-line-color-list> ")]
81#[derive(
82 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
83)]
84#[declaration_metadata(
85 initial = "currentcolor",
86 applies_to = Unknown,
87 animation_type = RepeatableList,
88 shorthand_group = ColumnRule,
89 property_group = Gaps,
90 computed_value_type = AsSpecified,
91 canonical_order = "per grammar",
92)]
93#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
94#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-color"))]
95#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
96#[derive(csskit_derives::NodeWithMetadata)]
97pub enum ColumnRuleColorStyleValue {}
98
99#[syntax(" <length-percentage> [ <length-percentage> ]? ")]
109#[derive(
110 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
111)]
112#[declaration_metadata(
113 initial = "see individual properties",
114 inherits = Unknown,
115 applies_to = Unknown,
116 animation_type = Unknown,
117 percentages = Unknown,
118 property_group = Gaps,
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.column-rule-edge-inset"))]
124#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
125#[derive(csskit_derives::NodeWithMetadata)]
126pub struct ColumnRuleEdgeInsetStyleValue;
127
128#[syntax(" <length-percentage> ")]
138#[derive(
139 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
140)]
141#[declaration_metadata(
142 initial = "0",
143 applies_to = Unknown,
144 animation_type = ByComputedValue,
145 percentages = Unknown,
146 property_group = Gaps,
147 computed_value_type = AsSpecified,
148 canonical_order = "per grammar",
149)]
150#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
151#[cfg_attr(
152 feature = "css_feature_data",
153 derive(ToCSSFeature),
154 css_feature("css.properties.column-rule-edge-inset-end")
155)]
156#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
157#[derive(csskit_derives::NodeWithMetadata)]
158pub struct ColumnRuleEdgeInsetEndStyleValue;
159
160#[syntax(" <length-percentage> ")]
170#[derive(
171 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
172)]
173#[declaration_metadata(
174 initial = "0",
175 applies_to = Unknown,
176 animation_type = ByComputedValue,
177 percentages = Unknown,
178 property_group = Gaps,
179 computed_value_type = AsSpecified,
180 canonical_order = "per grammar",
181)]
182#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
183#[cfg_attr(
184 feature = "css_feature_data",
185 derive(ToCSSFeature),
186 css_feature("css.properties.column-rule-edge-inset-start")
187)]
188#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
189#[derive(csskit_derives::NodeWithMetadata)]
190pub struct ColumnRuleEdgeInsetStartStyleValue;
191
192#[syntax(" <'column-rule-edge-inset'> [ / <'column-rule-interior-inset'> ]? ")]
202#[derive(
203 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
204)]
205#[declaration_metadata(
206 initial = "see individual properties",
207 inherits = Unknown,
208 applies_to = Unknown,
209 animation_type = Unknown,
210 percentages = Unknown,
211 property_group = Gaps,
212 computed_value_type = Unknown,
213 canonical_order = "per grammar",
214)]
215#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
216#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-inset"))]
217#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
218#[derive(csskit_derives::NodeWithMetadata)]
219pub struct ColumnRuleInsetStyleValue;
220
221#[syntax(" <length-percentage> ")]
231#[derive(
232 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
233)]
234#[declaration_metadata(
235 initial = "see individual properties",
236 inherits = Unknown,
237 applies_to = Unknown,
238 animation_type = Unknown,
239 percentages = Unknown,
240 property_group = Gaps,
241 computed_value_type = Unknown,
242 canonical_order = "per grammar",
243)]
244#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
245#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-inset-end"))]
246#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
247#[derive(csskit_derives::NodeWithMetadata)]
248pub struct ColumnRuleInsetEndStyleValue;
249
250#[syntax(" <length-percentage> ")]
260#[derive(
261 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
262)]
263#[declaration_metadata(
264 initial = "see individual properties",
265 inherits = Unknown,
266 applies_to = Unknown,
267 animation_type = Unknown,
268 percentages = Unknown,
269 property_group = Gaps,
270 computed_value_type = Unknown,
271 canonical_order = "per grammar",
272)]
273#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
274#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-inset-start"))]
275#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
276#[derive(csskit_derives::NodeWithMetadata)]
277pub struct ColumnRuleInsetStartStyleValue;
278
279#[syntax(" <length-percentage> [ <length-percentage> ]? ")]
289#[derive(
290 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
291)]
292#[declaration_metadata(
293 initial = "see individual properties",
294 inherits = Unknown,
295 applies_to = Unknown,
296 animation_type = Unknown,
297 percentages = Unknown,
298 property_group = Gaps,
299 computed_value_type = Unknown,
300 canonical_order = "per grammar",
301)]
302#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
303#[cfg_attr(
304 feature = "css_feature_data",
305 derive(ToCSSFeature),
306 css_feature("css.properties.column-rule-interior-inset")
307)]
308#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
309#[derive(csskit_derives::NodeWithMetadata)]
310pub struct ColumnRuleInteriorInsetStyleValue;
311
312#[syntax(" <length-percentage> ")]
322#[derive(
323 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
324)]
325#[declaration_metadata(
326 initial = "0",
327 applies_to = Unknown,
328 animation_type = ByComputedValue,
329 percentages = Unknown,
330 property_group = Gaps,
331 computed_value_type = AsSpecified,
332 canonical_order = "per grammar",
333)]
334#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
335#[cfg_attr(
336 feature = "css_feature_data",
337 derive(ToCSSFeature),
338 css_feature("css.properties.column-rule-interior-inset-end")
339)]
340#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
341#[derive(csskit_derives::NodeWithMetadata)]
342pub struct ColumnRuleInteriorInsetEndStyleValue;
343
344#[syntax(" <length-percentage> ")]
354#[derive(
355 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
356)]
357#[declaration_metadata(
358 initial = "0",
359 applies_to = Unknown,
360 animation_type = ByComputedValue,
361 percentages = Unknown,
362 property_group = Gaps,
363 computed_value_type = AsSpecified,
364 canonical_order = "per grammar",
365)]
366#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
367#[cfg_attr(
368 feature = "css_feature_data",
369 derive(ToCSSFeature),
370 css_feature("css.properties.column-rule-interior-inset-start")
371)]
372#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
373#[derive(csskit_derives::NodeWithMetadata)]
374pub struct ColumnRuleInteriorInsetStartStyleValue;
375
376#[syntax(" <line-style-list> | <auto-line-style-list> ")]
388#[derive(
389 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
390)]
391#[declaration_metadata(
392 initial = "none",
393 applies_to = Unknown,
394 animation_type = Discrete,
395 shorthand_group = ColumnRule,
396 property_group = Gaps,
397 computed_value_type = AsSpecified,
398 canonical_order = "per grammar",
399)]
400#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
401#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-style"))]
402#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
403#[derive(csskit_derives::NodeWithMetadata)]
404pub enum ColumnRuleStyleStyleValue {}
405
406#[syntax(" all | around | between ")]
416#[derive(
417 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
418)]
419#[declaration_metadata(
420 initial = "all",
421 applies_to = Unknown,
422 animation_type = Discrete,
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(
429 feature = "css_feature_data",
430 derive(ToCSSFeature),
431 css_feature("css.properties.column-rule-visibility-items")
432)]
433#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
434#[derive(csskit_derives::NodeWithMetadata)]
435pub enum ColumnRuleVisibilityItemsStyleValue {}
436
437#[syntax(" <line-width-list> | <auto-line-width-list> ")]
449#[derive(
450 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
451)]
452#[declaration_metadata(
453 initial = "medium",
454 applies_to = Unknown,
455 animation_type = RepeatableList,
456 shorthand_group = ColumnRule,
457 property_group = Gaps,
458 computed_value_type = ListOfAbsoluteLengths,
459 canonical_order = "per grammar",
460)]
461#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
462#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-width"))]
463#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
464#[derive(csskit_derives::NodeWithMetadata)]
465pub enum ColumnRuleWidthStyleValue<'a> {}
466
467#[syntax(" <gap-rule-list> | <gap-auto-rule-list> ")]
477#[derive(
478 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
479)]
480#[declaration_metadata(
481 initial = "see individual properties",
482 inherits = Unknown,
483 applies_to = Unknown,
484 animation_type = Unknown,
485 percentages = Unknown,
486 property_group = Gaps,
487 computed_value_type = Unknown,
488 canonical_order = "per grammar",
489)]
490#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
491#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule"))]
492#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
493#[derive(csskit_derives::NodeWithMetadata)]
494pub struct RowRuleStyleValue<'a>;
495
496#[syntax(" none | normal | intersection ")]
506#[derive(
507 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
508)]
509#[declaration_metadata(
510 initial = "normal",
511 applies_to = Unknown,
512 animation_type = Discrete,
513 property_group = Gaps,
514 computed_value_type = AsSpecified,
515 canonical_order = "per grammar",
516)]
517#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
518#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-break"))]
519#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
520#[derive(csskit_derives::NodeWithMetadata)]
521pub enum RowRuleBreakStyleValue {}
522
523#[syntax(" <line-color-list> | <auto-line-color-list> ")]
533#[derive(
534 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
535)]
536#[declaration_metadata(
537 initial = "currentcolor",
538 applies_to = Unknown,
539 animation_type = RepeatableList,
540 property_group = Gaps,
541 computed_value_type = AsSpecified,
542 canonical_order = "per grammar",
543)]
544#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
545#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-color"))]
546#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
547#[derive(csskit_derives::NodeWithMetadata)]
548pub enum RowRuleColorStyleValue {}
549
550#[syntax(" <length-percentage> [ <length-percentage> ]? ")]
560#[derive(
561 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
562)]
563#[declaration_metadata(
564 initial = "see individual properties",
565 inherits = Unknown,
566 applies_to = Unknown,
567 animation_type = Unknown,
568 percentages = Unknown,
569 property_group = Gaps,
570 computed_value_type = Unknown,
571 canonical_order = "per grammar",
572)]
573#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
574#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-edge-inset"))]
575#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
576#[derive(csskit_derives::NodeWithMetadata)]
577pub struct RowRuleEdgeInsetStyleValue;
578
579#[syntax(" <length-percentage> ")]
589#[derive(
590 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
591)]
592#[declaration_metadata(
593 initial = "0",
594 applies_to = Unknown,
595 animation_type = ByComputedValue,
596 percentages = Unknown,
597 property_group = Gaps,
598 computed_value_type = AsSpecified,
599 canonical_order = "per grammar",
600)]
601#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
602#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-edge-inset-end"))]
603#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
604#[derive(csskit_derives::NodeWithMetadata)]
605pub struct RowRuleEdgeInsetEndStyleValue;
606
607#[syntax(" <length-percentage> ")]
617#[derive(
618 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
619)]
620#[declaration_metadata(
621 initial = "0",
622 applies_to = Unknown,
623 animation_type = ByComputedValue,
624 percentages = Unknown,
625 property_group = Gaps,
626 computed_value_type = AsSpecified,
627 canonical_order = "per grammar",
628)]
629#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
630#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-edge-inset-start"))]
631#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
632#[derive(csskit_derives::NodeWithMetadata)]
633pub struct RowRuleEdgeInsetStartStyleValue;
634
635#[syntax(" <'column-rule-edge-inset'> [ / <'column-rule-interior-inset'> ]? ")]
645#[derive(
646 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
647)]
648#[declaration_metadata(
649 initial = "see individual properties",
650 inherits = Unknown,
651 applies_to = Unknown,
652 animation_type = Unknown,
653 percentages = Unknown,
654 property_group = Gaps,
655 computed_value_type = Unknown,
656 canonical_order = "per grammar",
657)]
658#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
659#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-inset"))]
660#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
661#[derive(csskit_derives::NodeWithMetadata)]
662pub struct RowRuleInsetStyleValue;
663
664#[syntax(" <length-percentage> ")]
674#[derive(
675 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
676)]
677#[declaration_metadata(
678 initial = "see individual properties",
679 inherits = Unknown,
680 applies_to = Unknown,
681 animation_type = Unknown,
682 percentages = Unknown,
683 property_group = Gaps,
684 computed_value_type = Unknown,
685 canonical_order = "per grammar",
686)]
687#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
688#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-inset-end"))]
689#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
690#[derive(csskit_derives::NodeWithMetadata)]
691pub struct RowRuleInsetEndStyleValue;
692
693#[syntax(" <length-percentage> ")]
703#[derive(
704 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
705)]
706#[declaration_metadata(
707 initial = "see individual properties",
708 inherits = Unknown,
709 applies_to = Unknown,
710 animation_type = Unknown,
711 percentages = Unknown,
712 property_group = Gaps,
713 computed_value_type = Unknown,
714 canonical_order = "per grammar",
715)]
716#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
717#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-inset-start"))]
718#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
719#[derive(csskit_derives::NodeWithMetadata)]
720pub struct RowRuleInsetStartStyleValue;
721
722#[syntax(" <length-percentage> [ <length-percentage> ]? ")]
732#[derive(
733 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
734)]
735#[declaration_metadata(
736 initial = "see individual properties",
737 inherits = Unknown,
738 applies_to = Unknown,
739 animation_type = Unknown,
740 percentages = Unknown,
741 property_group = Gaps,
742 computed_value_type = Unknown,
743 canonical_order = "per grammar",
744)]
745#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
746#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-interior-inset"))]
747#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
748#[derive(csskit_derives::NodeWithMetadata)]
749pub struct RowRuleInteriorInsetStyleValue;
750
751#[syntax(" <length-percentage> ")]
761#[derive(
762 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
763)]
764#[declaration_metadata(
765 initial = "0",
766 applies_to = Unknown,
767 animation_type = ByComputedValue,
768 percentages = Unknown,
769 property_group = Gaps,
770 computed_value_type = AsSpecified,
771 canonical_order = "per grammar",
772)]
773#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
774#[cfg_attr(
775 feature = "css_feature_data",
776 derive(ToCSSFeature),
777 css_feature("css.properties.row-rule-interior-inset-end")
778)]
779#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
780#[derive(csskit_derives::NodeWithMetadata)]
781pub struct RowRuleInteriorInsetEndStyleValue;
782
783#[syntax(" <length-percentage> ")]
793#[derive(
794 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
795)]
796#[declaration_metadata(
797 initial = "0",
798 applies_to = Unknown,
799 animation_type = ByComputedValue,
800 percentages = Unknown,
801 property_group = Gaps,
802 computed_value_type = AsSpecified,
803 canonical_order = "per grammar",
804)]
805#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
806#[cfg_attr(
807 feature = "css_feature_data",
808 derive(ToCSSFeature),
809 css_feature("css.properties.row-rule-interior-inset-start")
810)]
811#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
812#[derive(csskit_derives::NodeWithMetadata)]
813pub struct RowRuleInteriorInsetStartStyleValue;
814
815#[syntax(" <line-style-list> | <auto-line-style-list> ")]
825#[derive(
826 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
827)]
828#[declaration_metadata(
829 initial = "none",
830 applies_to = Unknown,
831 animation_type = Discrete,
832 property_group = Gaps,
833 computed_value_type = AsSpecified,
834 canonical_order = "per grammar",
835)]
836#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
837#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-style"))]
838#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
839#[derive(csskit_derives::NodeWithMetadata)]
840pub enum RowRuleStyleStyleValue {}
841
842#[syntax(" all | around | between ")]
852#[derive(
853 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
854)]
855#[declaration_metadata(
856 initial = "all",
857 applies_to = Unknown,
858 animation_type = Discrete,
859 property_group = Gaps,
860 computed_value_type = AsSpecified,
861 canonical_order = "per grammar",
862)]
863#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
864#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-visibility-items"))]
865#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
866#[derive(csskit_derives::NodeWithMetadata)]
867pub enum RowRuleVisibilityItemsStyleValue {}
868
869#[syntax(" <line-width-list> | <auto-line-width-list> ")]
879#[derive(
880 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
881)]
882#[declaration_metadata(
883 initial = "medium",
884 applies_to = Unknown,
885 animation_type = RepeatableList,
886 property_group = Gaps,
887 computed_value_type = ListOfAbsoluteLengths,
888 canonical_order = "per grammar",
889)]
890#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
891#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-width"))]
892#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
893#[derive(csskit_derives::NodeWithMetadata)]
894pub enum RowRuleWidthStyleValue<'a> {}
895
896#[syntax(" <'column-rule'> ")]
906#[derive(
907 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
908)]
909#[declaration_metadata(
910 initial = "see individual properties",
911 applies_to = Unknown,
912 animation_type = Unknown,
913 percentages = Unknown,
914 property_group = Gaps,
915 computed_value_type = Unknown,
916 canonical_order = "per grammar",
917)]
918#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
919#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule"))]
920#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
921#[derive(csskit_derives::NodeWithMetadata)]
922pub struct RuleStyleValue<'a>;
923
924#[syntax(" <'column-rule-break'> ")]
934#[derive(
935 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
936)]
937#[declaration_metadata(
938 initial = "see individual properties",
939 inherits = Unknown,
940 applies_to = Unknown,
941 animation_type = Unknown,
942 percentages = Unknown,
943 property_group = Gaps,
944 computed_value_type = Unknown,
945 canonical_order = "per grammar",
946)]
947#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
948#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-break"))]
949#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
950#[derive(csskit_derives::NodeWithMetadata)]
951pub struct RuleBreakStyleValue;
952
953#[syntax(" <'column-rule-color'> ")]
963#[derive(
964 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
965)]
966#[declaration_metadata(
967 initial = "see individual properties",
968 applies_to = Unknown,
969 animation_type = Unknown,
970 percentages = Unknown,
971 property_group = Gaps,
972 computed_value_type = Unknown,
973 canonical_order = "per grammar",
974)]
975#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
976#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-color"))]
977#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
978#[derive(csskit_derives::NodeWithMetadata)]
979pub struct RuleColorStyleValue;
980
981#[syntax(" <'column-rule-edge-inset'> ")]
991#[derive(
992 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
993)]
994#[declaration_metadata(
995 initial = "see individual properties",
996 inherits = Unknown,
997 applies_to = Unknown,
998 animation_type = Unknown,
999 percentages = Unknown,
1000 property_group = Gaps,
1001 computed_value_type = Unknown,
1002 canonical_order = "per grammar",
1003)]
1004#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1005#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-edge-inset"))]
1006#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1007#[derive(csskit_derives::NodeWithMetadata)]
1008pub struct RuleEdgeInsetStyleValue;
1009
1010#[syntax(" <'column-rule-inset'> ")]
1020#[derive(
1021 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1022)]
1023#[declaration_metadata(
1024 initial = "see individual properties",
1025 inherits = Unknown,
1026 applies_to = Unknown,
1027 animation_type = Unknown,
1028 percentages = Unknown,
1029 property_group = Gaps,
1030 computed_value_type = Unknown,
1031 canonical_order = "per grammar",
1032)]
1033#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1034#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-inset"))]
1035#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1036#[derive(csskit_derives::NodeWithMetadata)]
1037pub struct RuleInsetStyleValue;
1038
1039#[syntax(" <'column-rule-inset-end'> ")]
1049#[derive(
1050 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1051)]
1052#[declaration_metadata(
1053 initial = "see individual properties",
1054 inherits = Unknown,
1055 applies_to = Unknown,
1056 animation_type = Unknown,
1057 percentages = Unknown,
1058 property_group = Gaps,
1059 computed_value_type = Unknown,
1060 canonical_order = "per grammar",
1061)]
1062#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1063#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-inset-end"))]
1064#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1065#[derive(csskit_derives::NodeWithMetadata)]
1066pub struct RuleInsetEndStyleValue;
1067
1068#[syntax(" <'column-rule-inset-start'> ")]
1078#[derive(
1079 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1080)]
1081#[declaration_metadata(
1082 initial = "see individual properties",
1083 inherits = Unknown,
1084 applies_to = Unknown,
1085 animation_type = Unknown,
1086 percentages = Unknown,
1087 property_group = Gaps,
1088 computed_value_type = Unknown,
1089 canonical_order = "per grammar",
1090)]
1091#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1092#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-inset-start"))]
1093#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1094#[derive(csskit_derives::NodeWithMetadata)]
1095pub struct RuleInsetStartStyleValue;
1096
1097#[syntax(" <'column-rule-interior-inset'> ")]
1107#[derive(
1108 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1109)]
1110#[declaration_metadata(
1111 initial = "see individual properties",
1112 inherits = Unknown,
1113 applies_to = Unknown,
1114 animation_type = Unknown,
1115 percentages = Unknown,
1116 property_group = Gaps,
1117 computed_value_type = Unknown,
1118 canonical_order = "per grammar",
1119)]
1120#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1121#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-interior-inset"))]
1122#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1123#[derive(csskit_derives::NodeWithMetadata)]
1124pub struct RuleInteriorInsetStyleValue;
1125
1126#[syntax(" row-over-column | column-over-row ")]
1136#[derive(
1137 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1138)]
1139#[declaration_metadata(
1140 initial = "row-over-column",
1141 applies_to = Unknown,
1142 animation_type = Discrete,
1143 property_group = Gaps,
1144 computed_value_type = AsSpecified,
1145 canonical_order = "per grammar",
1146)]
1147#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1148#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-overlap"))]
1149#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1150#[derive(csskit_derives::NodeWithMetadata)]
1151pub enum RuleOverlapStyleValue {}
1152
1153#[syntax(" <'column-rule-style'> ")]
1163#[derive(
1164 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1165)]
1166#[declaration_metadata(
1167 initial = "see individual properties",
1168 applies_to = Unknown,
1169 animation_type = Unknown,
1170 percentages = Unknown,
1171 property_group = Gaps,
1172 computed_value_type = Unknown,
1173 canonical_order = "per grammar",
1174)]
1175#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1176#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-style"))]
1177#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1178#[derive(csskit_derives::NodeWithMetadata)]
1179pub struct RuleStyleStyleValue;
1180
1181#[syntax(" <'column-rule-visibility-items'> ")]
1191#[derive(
1192 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1193)]
1194#[declaration_metadata(
1195 initial = "see individual properties",
1196 inherits = Unknown,
1197 applies_to = Unknown,
1198 animation_type = Unknown,
1199 percentages = Unknown,
1200 property_group = Gaps,
1201 computed_value_type = Unknown,
1202 canonical_order = "per grammar",
1203)]
1204#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1205#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-visibility-items"))]
1206#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1207#[derive(csskit_derives::NodeWithMetadata)]
1208pub struct RuleVisibilityItemsStyleValue;
1209
1210#[syntax(" <'column-rule-width'> ")]
1220#[derive(
1221 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1222)]
1223#[declaration_metadata(
1224 initial = "see individual properties",
1225 applies_to = Unknown,
1226 animation_type = Unknown,
1227 percentages = Unknown,
1228 property_group = Gaps,
1229 computed_value_type = Unknown,
1230 canonical_order = "per grammar",
1231)]
1232#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1233#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-width"))]
1234#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1235#[derive(csskit_derives::NodeWithMetadata)]
1236pub struct RuleWidthStyleValue<'a>;