1#![allow(warnings)]
5mod impls;
8use super::prelude::*;
9use impls::*;
10#[syntax(" none | <integer [1,∞]> ")]
20#[derive(
21 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
22)]
23#[declaration_metadata(
24 initial = "none",
25 inherits = Unknown,
26 applies_to = Unknown,
27 animation_type = Unknown,
28 property_group = Overflow,
29 computed_value_type = Unknown,
30 canonical_order = "per grammar",
31)]
32#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
33#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.-webkit-line-clamp"))]
34#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
35#[derive(csskit_derives::NodeWithMetadata)]
36pub struct WebkitLineClampStyleValue;
37
38#[syntax(" no-ellipsis | auto | <string> ")]
48#[derive(
49 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
50)]
51#[declaration_metadata(
52 initial = "no-ellipsis",
53 inherits,
54 applies_to = Block,
55 animation_type = Discrete,
56 property_group = Overflow,
57 computed_value_type = AsSpecified,
58 canonical_order = "per grammar",
59)]
60#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
61#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.block-ellipsis"))]
62#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
63#[derive(csskit_derives::NodeWithMetadata)]
64pub enum BlockEllipsisStyleValue {}
65
66#[syntax(" auto | discard | collapse ")]
76#[derive(
77 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
78)]
79#[declaration_metadata(
80 initial = "auto",
81 applies_to = Unknown,
82 animation_type = Discrete,
83 property_group = Overflow,
84 computed_value_type = Unknown,
85 canonical_order = "per grammar",
86)]
87#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
88#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.continue"))]
89#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
90#[derive(csskit_derives::NodeWithMetadata)]
91pub enum ContinueStyleValue {}
92
93#[syntax(" none | <integer [1,∞]> ")]
149#[derive(
150 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
151)]
152#[declaration_metadata(
153 initial = "none",
154 applies_to = Unknown,
155 animation_type = ByComputedValue,
156 property_group = Overflow,
157 computed_value_type = Unknown,
158 canonical_order = "per grammar",
159)]
160#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
161#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.max-lines"))]
162#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
163#[derive(csskit_derives::NodeWithMetadata)]
164pub struct MaxLinesStyleValue;
165
166#[syntax(" <'overflow-block'>{1,2} ")]
178#[derive(
179 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
180)]
181#[declaration_metadata(
182 initial = "visible",
183 applies_to = Unknown,
184 animation_type = Discrete,
185 longhands = OverflowX|OverflowY,
186 property_group = Overflow,
187 computed_value_type = Unknown,
188 canonical_order = "per grammar",
189)]
190#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
191#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.overflow"))]
192#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
193#[derive(csskit_derives::NodeWithMetadata)]
194pub struct OverflowStyleValue;
195
196#[syntax(" visible | hidden | clip | scroll | auto ")]
208#[derive(
209 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
210)]
211#[declaration_metadata(
212 initial = "visible",
213 applies_to = Unknown,
214 animation_type = Discrete,
215 property_group = Overflow,
216 computed_value_type = Unknown,
217 canonical_order = "per grammar",
218 logical_property_group = Overflow,
219 box_side = BlockStart|BlockEnd,
220)]
221#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
222#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.overflow-block"))]
223#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
224#[derive(csskit_derives::NodeWithMetadata)]
225pub enum OverflowBlockStyleValue {}
226
227#[syntax(" <visual-box> || <length [0,∞]> ")]
239#[derive(
240 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
241)]
242#[declaration_metadata(
243 initial = "0px",
244 applies_to = Unknown,
245 animation_type = Unknown,
246 percentages = Unknown,
247 property_group = Overflow,
248 computed_value_type = Unknown,
249 canonical_order = "per grammar",
250)]
251#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
252#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.overflow-clip-margin"))]
253#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
254#[derive(csskit_derives::NodeWithMetadata)]
255pub struct OverflowClipMarginStyleValue;
256
257#[syntax(" <visual-box> || <length [0,∞]> ")]
267#[derive(
268 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
269)]
270#[declaration_metadata(
271 initial = "0px",
272 applies_to = Unknown,
273 animation_type = Unknown,
274 percentages = Unknown,
275 property_group = Overflow,
276 computed_value_type = Unknown,
277 canonical_order = "per grammar",
278 box_side = BlockStart|BlockEnd,
279)]
280#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
281#[cfg_attr(
282 feature = "css_feature_data",
283 derive(ToCSSFeature),
284 css_feature("css.properties.overflow-clip-margin-block")
285)]
286#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
287#[derive(csskit_derives::NodeWithMetadata)]
288pub struct OverflowClipMarginBlockStyleValue;
289
290#[syntax(" <visual-box> || <length [0,∞]> ")]
300#[derive(
301 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
302)]
303#[declaration_metadata(
304 initial = "0px",
305 applies_to = Unknown,
306 animation_type = Discrete,
307 percentages = Unknown,
308 property_group = Overflow,
309 computed_value_type = Unknown,
310 canonical_order = "per grammar",
311 logical_property_group = OverflowClipMargin,
312 box_side = BlockEnd,
313)]
314#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
315#[cfg_attr(
316 feature = "css_feature_data",
317 derive(ToCSSFeature),
318 css_feature("css.properties.overflow-clip-margin-block-end")
319)]
320#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
321#[derive(csskit_derives::NodeWithMetadata)]
322pub struct OverflowClipMarginBlockEndStyleValue;
323
324#[syntax(" <visual-box> || <length [0,∞]> ")]
334#[derive(
335 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
336)]
337#[declaration_metadata(
338 initial = "0px",
339 applies_to = Unknown,
340 animation_type = Discrete,
341 percentages = Unknown,
342 property_group = Overflow,
343 computed_value_type = Unknown,
344 canonical_order = "per grammar",
345 logical_property_group = OverflowClipMargin,
346 box_side = BlockStart,
347)]
348#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
349#[cfg_attr(
350 feature = "css_feature_data",
351 derive(ToCSSFeature),
352 css_feature("css.properties.overflow-clip-margin-block-start")
353)]
354#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
355#[derive(csskit_derives::NodeWithMetadata)]
356pub struct OverflowClipMarginBlockStartStyleValue;
357
358#[syntax(" <visual-box> || <length [0,∞]> ")]
368#[derive(
369 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
370)]
371#[declaration_metadata(
372 initial = "0px",
373 applies_to = Unknown,
374 animation_type = Discrete,
375 percentages = Unknown,
376 property_group = Overflow,
377 computed_value_type = Unknown,
378 canonical_order = "per grammar",
379 logical_property_group = OverflowClipMargin,
380 box_side = Bottom,
381)]
382#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
383#[cfg_attr(
384 feature = "css_feature_data",
385 derive(ToCSSFeature),
386 css_feature("css.properties.overflow-clip-margin-bottom")
387)]
388#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
389#[derive(csskit_derives::NodeWithMetadata)]
390pub struct OverflowClipMarginBottomStyleValue;
391
392#[syntax(" <visual-box> || <length [0,∞]> ")]
402#[derive(
403 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
404)]
405#[declaration_metadata(
406 initial = "0px",
407 applies_to = Unknown,
408 animation_type = Unknown,
409 percentages = Unknown,
410 property_group = Overflow,
411 computed_value_type = Unknown,
412 canonical_order = "per grammar",
413 box_side = InlineStart|InlineEnd,
414)]
415#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
416#[cfg_attr(
417 feature = "css_feature_data",
418 derive(ToCSSFeature),
419 css_feature("css.properties.overflow-clip-margin-inline")
420)]
421#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
422#[derive(csskit_derives::NodeWithMetadata)]
423pub struct OverflowClipMarginInlineStyleValue;
424
425#[syntax(" <visual-box> || <length [0,∞]> ")]
435#[derive(
436 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
437)]
438#[declaration_metadata(
439 initial = "0px",
440 applies_to = Unknown,
441 animation_type = Discrete,
442 percentages = Unknown,
443 property_group = Overflow,
444 computed_value_type = Unknown,
445 canonical_order = "per grammar",
446 logical_property_group = OverflowClipMargin,
447 box_side = InlineEnd,
448)]
449#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
450#[cfg_attr(
451 feature = "css_feature_data",
452 derive(ToCSSFeature),
453 css_feature("css.properties.overflow-clip-margin-inline-end")
454)]
455#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
456#[derive(csskit_derives::NodeWithMetadata)]
457pub struct OverflowClipMarginInlineEndStyleValue;
458
459#[syntax(" <visual-box> || <length [0,∞]> ")]
469#[derive(
470 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
471)]
472#[declaration_metadata(
473 initial = "0px",
474 applies_to = Unknown,
475 animation_type = Discrete,
476 percentages = Unknown,
477 property_group = Overflow,
478 computed_value_type = Unknown,
479 canonical_order = "per grammar",
480 logical_property_group = OverflowClipMargin,
481 box_side = InlineStart,
482)]
483#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
484#[cfg_attr(
485 feature = "css_feature_data",
486 derive(ToCSSFeature),
487 css_feature("css.properties.overflow-clip-margin-inline-start")
488)]
489#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
490#[derive(csskit_derives::NodeWithMetadata)]
491pub struct OverflowClipMarginInlineStartStyleValue;
492
493#[syntax(" <visual-box> || <length [0,∞]> ")]
503#[derive(
504 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
505)]
506#[declaration_metadata(
507 initial = "0px",
508 applies_to = Unknown,
509 animation_type = Discrete,
510 percentages = Unknown,
511 property_group = Overflow,
512 computed_value_type = Unknown,
513 canonical_order = "per grammar",
514 logical_property_group = OverflowClipMargin,
515 box_side = Left,
516)]
517#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
518#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.overflow-clip-margin-left"))]
519#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
520#[derive(csskit_derives::NodeWithMetadata)]
521pub struct OverflowClipMarginLeftStyleValue;
522
523#[syntax(" <visual-box> || <length [0,∞]> ")]
533#[derive(
534 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
535)]
536#[declaration_metadata(
537 initial = "0px",
538 applies_to = Unknown,
539 animation_type = Discrete,
540 percentages = Unknown,
541 property_group = Overflow,
542 computed_value_type = Unknown,
543 canonical_order = "per grammar",
544 logical_property_group = OverflowClipMargin,
545 box_side = Right,
546)]
547#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
548#[cfg_attr(
549 feature = "css_feature_data",
550 derive(ToCSSFeature),
551 css_feature("css.properties.overflow-clip-margin-right")
552)]
553#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
554#[derive(csskit_derives::NodeWithMetadata)]
555pub struct OverflowClipMarginRightStyleValue;
556
557#[syntax(" <visual-box> || <length [0,∞]> ")]
567#[derive(
568 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
569)]
570#[declaration_metadata(
571 initial = "0px",
572 applies_to = Unknown,
573 animation_type = Discrete,
574 percentages = Unknown,
575 property_group = Overflow,
576 computed_value_type = Unknown,
577 canonical_order = "per grammar",
578 logical_property_group = OverflowClipMargin,
579 box_side = Top,
580)]
581#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
582#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.overflow-clip-margin-top"))]
583#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
584#[derive(csskit_derives::NodeWithMetadata)]
585pub struct OverflowClipMarginTopStyleValue;
586
587#[syntax(" visible | hidden | clip | scroll | auto ")]
599#[derive(
600 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
601)]
602#[declaration_metadata(
603 initial = "visible",
604 applies_to = Unknown,
605 animation_type = Discrete,
606 property_group = Overflow,
607 computed_value_type = Unknown,
608 canonical_order = "per grammar",
609 logical_property_group = Overflow,
610 box_side = InlineStart|InlineEnd,
611)]
612#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
613#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.overflow-inline"))]
614#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
615#[derive(csskit_derives::NodeWithMetadata)]
616pub enum OverflowInlineStyleValue {}
617
618#[syntax(" visible | hidden | clip | scroll | auto ")]
630#[derive(
631 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
632)]
633#[declaration_metadata(
634 initial = "visible",
635 applies_to = Unknown,
636 animation_type = Discrete,
637 shorthand_group = Overflow,
638 property_group = Overflow,
639 computed_value_type = Unknown,
640 canonical_order = "per grammar",
641 logical_property_group = Overflow,
642)]
643#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
644#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.overflow-x"))]
645#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
646#[derive(csskit_derives::NodeWithMetadata)]
647pub enum OverflowXStyleValue {}
648
649#[syntax(" visible | hidden | clip | scroll | auto ")]
661#[derive(
662 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
663)]
664#[declaration_metadata(
665 initial = "visible",
666 applies_to = Unknown,
667 animation_type = Discrete,
668 shorthand_group = Overflow,
669 property_group = Overflow,
670 computed_value_type = Unknown,
671 canonical_order = "per grammar",
672 logical_property_group = Overflow,
673)]
674#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
675#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.overflow-y"))]
676#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
677#[derive(csskit_derives::NodeWithMetadata)]
678pub enum OverflowYStyleValue {}
679
680#[syntax(" auto | smooth ")]
692#[derive(
693 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
694)]
695#[declaration_metadata(
696 initial = "auto",
697 applies_to = Unknown,
698 property_group = Overflow,
699 computed_value_type = AsSpecified,
700 canonical_order = "per grammar",
701)]
702#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
703#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.scroll-behavior"))]
704#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
705#[derive(csskit_derives::NodeWithMetadata)]
706pub enum ScrollBehaviorStyleValue {}
707
708#[syntax(" none | before | after ")]
720#[derive(
721 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
722)]
723#[declaration_metadata(
724 initial = "none",
725 applies_to = Unknown,
726 animation_type = Discrete,
727 property_group = Overflow,
728 computed_value_type = AsSpecified,
729 canonical_order = "per grammar",
730)]
731#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
732#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.scroll-marker-group"))]
733#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
734#[derive(csskit_derives::NodeWithMetadata)]
735pub enum ScrollMarkerGroupStyleValue {}
736
737#[syntax(" none | auto ")]
749#[derive(
750 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
751)]
752#[declaration_metadata(
753 initial = "none",
754 applies_to = Elements,
755 animation_type = Discrete,
756 property_group = Overflow,
757 computed_value_type = AsSpecified,
758 canonical_order = "per grammar",
759)]
760#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
761#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.scroll-target-group"))]
762#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
763#[derive(csskit_derives::NodeWithMetadata)]
764pub enum ScrollTargetGroupStyleValue {}
765
766