1#![allow(warnings)]
5mod impls;
8use super::prelude::*;
9use impls::*;
10#[syntax(" nonzero | evenodd ")]
22#[derive(
23 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
24)]
25#[declaration_metadata(
26 initial = "nonzero",
27 inherits,
28 applies_to = Unknown,
29 animation_type = Discrete,
30 property_group = Masking,
31 computed_value_type = AsSpecified,
32 canonical_order = "per grammar",
33)]
34#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
35#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.clip-rule"))]
36#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
37#[derive(csskit_derives::NodeWithMetadata)]
38pub enum ClipRuleStyleValue {}
39
40#[syntax(" luminance | alpha ")]
50#[derive(
51 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
52)]
53#[declaration_metadata(
54 initial = "alpha",
55 applies_to = Unknown,
56 animation_type = Discrete,
57 shorthand_group = MaskBorder,
58 property_group = Masking,
59 computed_value_type = AsSpecified,
60 canonical_order = "per grammar",
61)]
62#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
63#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.mask-border-mode"))]
64#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
65#[derive(csskit_derives::NodeWithMetadata)]
66pub enum MaskBorderModeStyleValue {}
67
68#[syntax(" [ <length> | <number> ]{1,4} ")]
80#[derive(
81 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
82)]
83#[declaration_metadata(
84 initial = "0",
85 applies_to = Unknown,
86 animation_type = ByComputedValue,
87 shorthand_group = MaskBorder,
88 property_group = Masking,
89 computed_value_type = Unknown,
90 canonical_order = "per grammar",
91)]
92#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
93#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.mask-border-outset"))]
94#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
95#[derive(csskit_derives::NodeWithMetadata)]
96pub struct MaskBorderOutsetStyleValue;
97
98#[syntax(" [ stretch | repeat | round | space ]{1,2} ")]
110#[derive(
111 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
112)]
113#[declaration_metadata(
114 initial = "stretch",
115 applies_to = Unknown,
116 animation_type = Discrete,
117 shorthand_group = MaskBorder,
118 property_group = Masking,
119 computed_value_type = AsSpecified,
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.mask-border-repeat"))]
124#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
125#[derive(csskit_derives::NodeWithMetadata)]
126pub struct MaskBorderRepeatStyleValue;
127
128#[syntax(" none | <image> ")]
140#[derive(
141 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
142)]
143#[declaration_metadata(
144 initial = "none",
145 applies_to = Unknown,
146 animation_type = Discrete,
147 shorthand_group = MaskBorder,
148 property_group = Masking,
149 computed_value_type = Unknown,
150 canonical_order = "per grammar",
151)]
152#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
153#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.mask-border-source"))]
154#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
155#[derive(csskit_derives::NodeWithMetadata)]
156pub struct MaskBorderSourceStyleValue<'a>;
157
158#[syntax(" [ <coord-box> | no-clip ]# ")]
170#[derive(
171 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
172)]
173#[declaration_metadata(
174 initial = "border-box",
175 applies_to = Unknown,
176 animation_type = Discrete,
177 shorthand_group = Mask,
178 property_group = Masking,
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.mask-clip"))]
184#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
185#[derive(csskit_derives::NodeWithMetadata)]
186pub struct MaskClipStyleValue<'a>;
187
188#[syntax(" <coord-box># ")]
200#[derive(
201 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
202)]
203#[declaration_metadata(
204 initial = "border-box",
205 applies_to = Unknown,
206 animation_type = Discrete,
207 shorthand_group = Mask,
208 property_group = Masking,
209 computed_value_type = Unknown,
210 canonical_order = "per grammar",
211)]
212#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
213#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.mask-origin"))]
214#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
215#[derive(csskit_derives::NodeWithMetadata)]
216pub struct MaskOriginStyleValue<'a>;
217
218#[syntax(" <position># ")]
230#[derive(
231 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
232)]
233#[declaration_metadata(
234 initial = "0% 0%",
235 applies_to = Unknown,
236 animation_type = RepeatableList,
237 percentages = Unknown,
238 shorthand_group = Mask,
239 property_group = Masking,
240 computed_value_type = AbsoluteLengthOrPercentage,
241 canonical_order = "per grammar",
242)]
243#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
244#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.mask-position"))]
245#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
246#[derive(csskit_derives::NodeWithMetadata)]
247pub struct MaskPositionStyleValue<'a>;
248
249#[syntax(" <repeat-style># ")]
261#[derive(
262 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
263)]
264#[declaration_metadata(
265 initial = "repeat",
266 applies_to = Unknown,
267 animation_type = Discrete,
268 shorthand_group = Mask,
269 property_group = Masking,
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.mask-repeat"))]
275#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
276#[derive(csskit_derives::NodeWithMetadata)]
277pub struct MaskRepeatStyleValue<'a>;
278
279#[syntax(" <bg-size># ")]
291#[derive(
292 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
293)]
294#[declaration_metadata(
295 initial = "auto",
296 applies_to = Unknown,
297 animation_type = RepeatableList,
298 shorthand_group = Mask,
299 property_group = Masking,
300 computed_value_type = Unknown,
301 canonical_order = "per grammar",
302)]
303#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
304#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.mask-size"))]
305#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
306#[derive(csskit_derives::NodeWithMetadata)]
307pub struct MaskSizeStyleValue<'a>;
308
309#[syntax(" luminance | alpha ")]
321#[derive(
322 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
323)]
324#[declaration_metadata(
325 initial = "luminance",
326 applies_to = Unknown,
327 animation_type = Discrete,
328 property_group = Masking,
329 computed_value_type = AsSpecified,
330 canonical_order = "per grammar",
331)]
332#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
333#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.mask-type"))]
334#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
335#[derive(csskit_derives::NodeWithMetadata)]
336pub enum MaskTypeStyleValue {}