1#![allow(warnings)]
2mod impls;
5use super::prelude::*;
6use impls::*;
7#[syntax(" none | <integer [1,∞]> ")]
17#[derive(
18 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
19)]
20#[declaration_metadata(
21 initial = "none",
22 inherits = Unknown,
23 applies_to = Unknown,
24 animation_type = Unknown,
25 property_group = Overflow,
26 computed_value_type = Unknown,
27 canonical_order = "per grammar",
28)]
29#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
30#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.-webkit-line-clamp"))]
31#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
32pub struct WebkitLineClampStyleValue;
33
34#[syntax(" no-ellipsis | auto | <string> ")]
44#[derive(
45 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
46)]
47#[declaration_metadata(
48 initial = "no-ellipsis",
49 inherits,
50 applies_to = Block,
51 animation_type = Discrete,
52 property_group = Overflow,
53 computed_value_type = AsSpecified,
54 canonical_order = "per grammar",
55)]
56#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
57#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.block-ellipsis"))]
58#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
59pub enum BlockEllipsisStyleValue {}
60
61#[syntax(" auto | discard | collapse ")]
71#[derive(
72 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
73)]
74#[declaration_metadata(
75 initial = "auto",
76 applies_to = Unknown,
77 animation_type = Discrete,
78 property_group = Overflow,
79 computed_value_type = Unknown,
80 canonical_order = "per grammar",
81)]
82#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
83#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.continue"))]
84#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
85pub enum ContinueStyleValue {}
86
87#[syntax(" none | <integer [1,∞]> ")]
142#[derive(
143 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
144)]
145#[declaration_metadata(
146 initial = "none",
147 applies_to = Unknown,
148 animation_type = ByComputedValue,
149 property_group = Overflow,
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.max-lines"))]
155#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
156pub struct MaxLinesStyleValue;
157
158#[syntax(" <'overflow-block'>{1,2} ")]
170#[derive(
171 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
172)]
173#[declaration_metadata(
174 initial = "visible",
175 applies_to = Unknown,
176 animation_type = Discrete,
177 property_group = Overflow,
178 computed_value_type = Unknown,
179 canonical_order = "per grammar",
180)]
181#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
182#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.overflow"))]
183#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
184pub struct OverflowStyleValue;
185
186#[syntax(" visible | hidden | clip | scroll | auto ")]
198#[derive(
199 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
200)]
201#[declaration_metadata(
202 initial = "visible",
203 applies_to = Unknown,
204 animation_type = Discrete,
205 property_group = Overflow,
206 computed_value_type = Unknown,
207 canonical_order = "per grammar",
208 logical_property_group = Overflow,
209 box_side = BlockStart|BlockEnd,
210)]
211#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
212#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.overflow-block"))]
213#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
214pub enum OverflowBlockStyleValue {}
215
216#[syntax(" <visual-box> || <length [0,∞]> ")]
228#[derive(
229 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
230)]
231#[declaration_metadata(
232 initial = "0px",
233 applies_to = Unknown,
234 percentages = Unknown,
235 animation_type = Unknown,
236 property_group = Overflow,
237 computed_value_type = Unknown,
238 canonical_order = "per grammar",
239)]
240#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
241#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.overflow-clip-margin"))]
242#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
243pub struct OverflowClipMarginStyleValue;
244
245#[syntax(" <visual-box> || <length [0,∞]> ")]
255#[derive(
256 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
257)]
258#[declaration_metadata(
259 initial = "0px",
260 applies_to = Unknown,
261 percentages = Unknown,
262 animation_type = Unknown,
263 property_group = Overflow,
264 computed_value_type = Unknown,
265 canonical_order = "per grammar",
266 box_side = BlockStart|BlockEnd,
267)]
268#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
269#[cfg_attr(
270 feature = "css_feature_data",
271 derive(ToCSSFeature),
272 css_feature("css.properties.overflow-clip-margin-block")
273)]
274#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
275pub struct OverflowClipMarginBlockStyleValue;
276
277#[syntax(" <visual-box> || <length [0,∞]> ")]
287#[derive(
288 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
289)]
290#[declaration_metadata(
291 initial = "0px",
292 applies_to = Unknown,
293 percentages = Unknown,
294 animation_type = Discrete,
295 property_group = Overflow,
296 computed_value_type = Unknown,
297 canonical_order = "per grammar",
298 logical_property_group = OverflowClipMargin,
299 box_side = BlockEnd,
300)]
301#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
302#[cfg_attr(
303 feature = "css_feature_data",
304 derive(ToCSSFeature),
305 css_feature("css.properties.overflow-clip-margin-block-end")
306)]
307#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
308pub struct OverflowClipMarginBlockEndStyleValue;
309
310#[syntax(" <visual-box> || <length [0,∞]> ")]
320#[derive(
321 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
322)]
323#[declaration_metadata(
324 initial = "0px",
325 applies_to = Unknown,
326 percentages = Unknown,
327 animation_type = Discrete,
328 property_group = Overflow,
329 computed_value_type = Unknown,
330 canonical_order = "per grammar",
331 logical_property_group = OverflowClipMargin,
332 box_side = BlockStart,
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.overflow-clip-margin-block-start")
339)]
340#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
341pub struct OverflowClipMarginBlockStartStyleValue;
342
343#[syntax(" <visual-box> || <length [0,∞]> ")]
353#[derive(
354 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
355)]
356#[declaration_metadata(
357 initial = "0px",
358 applies_to = Unknown,
359 percentages = Unknown,
360 animation_type = Discrete,
361 property_group = Overflow,
362 computed_value_type = Unknown,
363 canonical_order = "per grammar",
364 logical_property_group = OverflowClipMargin,
365 box_side = Bottom,
366)]
367#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
368#[cfg_attr(
369 feature = "css_feature_data",
370 derive(ToCSSFeature),
371 css_feature("css.properties.overflow-clip-margin-bottom")
372)]
373#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
374pub struct OverflowClipMarginBottomStyleValue;
375
376#[syntax(" <visual-box> || <length [0,∞]> ")]
386#[derive(
387 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
388)]
389#[declaration_metadata(
390 initial = "0px",
391 applies_to = Unknown,
392 percentages = Unknown,
393 animation_type = Unknown,
394 property_group = Overflow,
395 computed_value_type = Unknown,
396 canonical_order = "per grammar",
397 box_side = InlineStart|InlineEnd,
398)]
399#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
400#[cfg_attr(
401 feature = "css_feature_data",
402 derive(ToCSSFeature),
403 css_feature("css.properties.overflow-clip-margin-inline")
404)]
405#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
406pub struct OverflowClipMarginInlineStyleValue;
407
408#[syntax(" <visual-box> || <length [0,∞]> ")]
418#[derive(
419 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
420)]
421#[declaration_metadata(
422 initial = "0px",
423 applies_to = Unknown,
424 percentages = Unknown,
425 animation_type = Discrete,
426 property_group = Overflow,
427 computed_value_type = Unknown,
428 canonical_order = "per grammar",
429 logical_property_group = OverflowClipMargin,
430 box_side = InlineEnd,
431)]
432#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
433#[cfg_attr(
434 feature = "css_feature_data",
435 derive(ToCSSFeature),
436 css_feature("css.properties.overflow-clip-margin-inline-end")
437)]
438#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
439pub struct OverflowClipMarginInlineEndStyleValue;
440
441#[syntax(" <visual-box> || <length [0,∞]> ")]
451#[derive(
452 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
453)]
454#[declaration_metadata(
455 initial = "0px",
456 applies_to = Unknown,
457 percentages = Unknown,
458 animation_type = Discrete,
459 property_group = Overflow,
460 computed_value_type = Unknown,
461 canonical_order = "per grammar",
462 logical_property_group = OverflowClipMargin,
463 box_side = InlineStart,
464)]
465#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
466#[cfg_attr(
467 feature = "css_feature_data",
468 derive(ToCSSFeature),
469 css_feature("css.properties.overflow-clip-margin-inline-start")
470)]
471#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
472pub struct OverflowClipMarginInlineStartStyleValue;
473
474#[syntax(" <visual-box> || <length [0,∞]> ")]
484#[derive(
485 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
486)]
487#[declaration_metadata(
488 initial = "0px",
489 applies_to = Unknown,
490 percentages = Unknown,
491 animation_type = Discrete,
492 property_group = Overflow,
493 computed_value_type = Unknown,
494 canonical_order = "per grammar",
495 logical_property_group = OverflowClipMargin,
496 box_side = Left,
497)]
498#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
499#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.overflow-clip-margin-left"))]
500#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
501pub struct OverflowClipMarginLeftStyleValue;
502
503#[syntax(" <visual-box> || <length [0,∞]> ")]
513#[derive(
514 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
515)]
516#[declaration_metadata(
517 initial = "0px",
518 applies_to = Unknown,
519 percentages = Unknown,
520 animation_type = Discrete,
521 property_group = Overflow,
522 computed_value_type = Unknown,
523 canonical_order = "per grammar",
524 logical_property_group = OverflowClipMargin,
525 box_side = Right,
526)]
527#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
528#[cfg_attr(
529 feature = "css_feature_data",
530 derive(ToCSSFeature),
531 css_feature("css.properties.overflow-clip-margin-right")
532)]
533#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
534pub struct OverflowClipMarginRightStyleValue;
535
536#[syntax(" <visual-box> || <length [0,∞]> ")]
546#[derive(
547 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
548)]
549#[declaration_metadata(
550 initial = "0px",
551 applies_to = Unknown,
552 percentages = Unknown,
553 animation_type = Discrete,
554 property_group = Overflow,
555 computed_value_type = Unknown,
556 canonical_order = "per grammar",
557 logical_property_group = OverflowClipMargin,
558 box_side = Top,
559)]
560#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
561#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.overflow-clip-margin-top"))]
562#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
563pub struct OverflowClipMarginTopStyleValue;
564
565#[syntax(" visible | hidden | clip | scroll | auto ")]
577#[derive(
578 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
579)]
580#[declaration_metadata(
581 initial = "visible",
582 applies_to = Unknown,
583 animation_type = Discrete,
584 property_group = Overflow,
585 computed_value_type = Unknown,
586 canonical_order = "per grammar",
587 logical_property_group = Overflow,
588 box_side = InlineStart|InlineEnd,
589)]
590#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
591#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.overflow-inline"))]
592#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
593pub enum OverflowInlineStyleValue {}
594
595#[syntax(" visible | hidden | clip | scroll | auto ")]
607#[derive(
608 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
609)]
610#[declaration_metadata(
611 initial = "visible",
612 applies_to = Unknown,
613 animation_type = Discrete,
614 property_group = Overflow,
615 computed_value_type = Unknown,
616 canonical_order = "per grammar",
617 logical_property_group = Overflow,
618)]
619#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
620#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.overflow-x"))]
621#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
622pub enum OverflowXStyleValue {}
623
624#[syntax(" visible | hidden | clip | scroll | auto ")]
636#[derive(
637 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
638)]
639#[declaration_metadata(
640 initial = "visible",
641 applies_to = Unknown,
642 animation_type = Discrete,
643 property_group = Overflow,
644 computed_value_type = Unknown,
645 canonical_order = "per grammar",
646 logical_property_group = Overflow,
647)]
648#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
649#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.overflow-y"))]
650#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
651pub enum OverflowYStyleValue {}
652
653#[syntax(" auto | smooth ")]
665#[derive(
666 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
667)]
668#[declaration_metadata(
669 initial = "auto",
670 applies_to = Unknown,
671 property_group = Overflow,
672 computed_value_type = AsSpecified,
673 canonical_order = "per grammar",
674)]
675#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
676#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.scroll-behavior"))]
677#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
678pub enum ScrollBehaviorStyleValue {}
679
680#[syntax(" none | before | after ")]
692#[derive(
693 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
694)]
695#[declaration_metadata(
696 initial = "none",
697 applies_to = Unknown,
698 animation_type = Discrete,
699 property_group = Overflow,
700 computed_value_type = AsSpecified,
701 canonical_order = "per grammar",
702)]
703#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
704#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.scroll-marker-group"))]
705#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
706pub enum ScrollMarkerGroupStyleValue {}
707
708#[syntax(" none | auto ")]
718#[derive(
719 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
720)]
721#[declaration_metadata(
722 initial = "none",
723 applies_to = Elements,
724 animation_type = Discrete,
725 property_group = Overflow,
726 computed_value_type = AsSpecified,
727 canonical_order = "per grammar",
728)]
729#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
730#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.scroll-target-group"))]
731#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
732pub enum ScrollTargetGroupStyleValue {}
733
734