1#![allow(warnings)]
5mod impls;
8use super::prelude::*;
9use impls::*;
10#[syntax(" none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ] ")]
22#[derive(
23 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
24)]
25#[declaration_metadata(
26 initial = "0 1 auto",
27 applies_to = Unknown,
28 animation_type = ByComputedValue,
29 percentages = Unknown,
30 longhands = FlexGrow|FlexShrink|FlexBasis,
31 property_group = Flexbox,
32 computed_value_type = Unknown,
33 canonical_order = "per grammar",
34)]
35#[declaration_writes(FlexGrow, FlexShrink, FlexBasis)]
36#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
37#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.flex"))]
38#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
39#[derive(csskit_derives::NodeWithMetadata)]
40pub struct FlexStyleValue<'a>;
41
42#[syntax(" content | <'width'> ")]
54#[derive(
55 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
56)]
57#[declaration_metadata(
58 initial = "auto",
59 applies_to = Unknown,
60 animation_type = ByComputedValue,
61 percentages = FlexContainer,
62 shorthands = Flex,
63 property_group = Flexbox,
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.flex-basis"))]
69#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
70#[derive(csskit_derives::NodeWithMetadata)]
71pub enum FlexBasisStyleValue<'a> {}
72
73#[syntax(" row | row-reverse | column | column-reverse ")]
85#[derive(
86 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
87)]
88#[declaration_metadata(
89 initial = "row",
90 applies_to = Flex,
91 animation_type = Discrete,
92 shorthands = FlexFlow,
93 property_group = Flexbox,
94 computed_value_type = Unknown,
95 canonical_order = "per grammar",
96)]
97#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
98#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.flex-direction"))]
99#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
100#[derive(csskit_derives::NodeWithMetadata)]
101pub enum FlexDirectionStyleValue<'a> {}
102
103#[syntax(" <'flex-direction'> || <'flex-wrap'> ")]
115#[derive(
116 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
117)]
118#[declaration_metadata(
119 initial = "see individual properties",
120 inherits = Unknown,
121 applies_to = Unknown,
122 animation_type = Unknown,
123 percentages = Unknown,
124 longhands = FlexDirection|FlexWrap,
125 property_group = Flexbox,
126 computed_value_type = Unknown,
127 canonical_order = "per grammar",
128)]
129#[declaration_writes(FlexDirection?, FlexWrap?)]
130#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
131#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.flex-flow"))]
132#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
133#[derive(csskit_derives::NodeWithMetadata)]
134pub struct FlexFlowStyleValue<'a>;
135
136#[syntax(" <number [0,∞]> ")]
148#[derive(
149 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
150)]
151#[declaration_metadata(
152 initial = "0",
153 applies_to = Unknown,
154 animation_type = ByComputedValue,
155 shorthands = Flex,
156 property_group = Flexbox,
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.flex-grow"))]
162#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
163#[derive(csskit_derives::NodeWithMetadata)]
164pub struct FlexGrowStyleValue<'a>;
165
166#[syntax(" <integer [1,∞]> ")]
176#[derive(
177 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
178)]
179#[declaration_metadata(
180 initial = "1",
181 applies_to = Unknown,
182 animation_type = Unknown,
183 property_group = Flexbox,
184 computed_value_type = Unknown,
185 canonical_order = "per grammar",
186)]
187#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
188#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.flex-line-count"))]
189#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
190#[derive(csskit_derives::NodeWithMetadata)]
191pub struct FlexLineCountStyleValue<'a>;
192
193#[syntax(" <number [0,∞]> ")]
205#[derive(
206 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
207)]
208#[declaration_metadata(
209 initial = "1",
210 applies_to = Unknown,
211 animation_type = Number,
212 shorthands = Flex,
213 property_group = Flexbox,
214 computed_value_type = AsSpecified,
215 canonical_order = "per grammar",
216)]
217#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
218#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.flex-shrink"))]
219#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
220#[derive(csskit_derives::NodeWithMetadata)]
221pub struct FlexShrinkStyleValue<'a>;
222
223#[syntax(" nowrap | [ wrap | wrap-reverse ] || balance ")]
235#[derive(
236 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
237)]
238#[declaration_metadata(
239 initial = "nowrap",
240 applies_to = Flex,
241 animation_type = Discrete,
242 shorthands = FlexFlow,
243 property_group = Flexbox,
244 computed_value_type = Unknown,
245 canonical_order = "per grammar",
246)]
247#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
248#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.flex-wrap"))]
249#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
250#[derive(csskit_derives::NodeWithMetadata)]
251pub enum FlexWrapStyleValue<'a> {}