css_ast/values/transitions/
mod.rs1#![allow(warnings)]
5mod impls;
8use super::prelude::*;
9use impls::*;
10#[syntax(" <single-transition># ")]
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 applies_to = Elements,
28 longhands = TransitionBehavior|TransitionDelay|TransitionDuration|TransitionProperty|TransitionTimingFunction,
29 property_group = Transitions,
30 computed_value_type = Unknown,
31 canonical_order = "per grammar",
32)]
33#[declaration_writes(
34 TransitionProperty?,
35 TransitionDuration?,
36 TransitionTimingFunction?,
37 TransitionDelay?,
38 TransitionBehavior?
39)]
40#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
41#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.transition"))]
42#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
43#[derive(csskit_derives::NodeWithMetadata)]
44pub struct TransitionStyleValue<'a>;
45
46#[syntax(" <transition-behavior-value># ")]
58#[derive(
59 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
60)]
61#[declaration_metadata(
62 initial = "normal",
63 applies_to = Elements,
64 shorthands = Transition,
65 property_group = Transitions,
66 computed_value_type = AsSpecified,
67 canonical_order = "per grammar",
68)]
69#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
70#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.transition-behavior"))]
71#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
72#[derive(csskit_derives::NodeWithMetadata)]
73pub struct TransitionBehaviorStyleValue<'a>;
74
75#[syntax(" <time># ")]
87#[derive(
88 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
89)]
90#[declaration_metadata(
91 initial = "0s",
92 applies_to = Elements,
93 shorthands = Transition,
94 property_group = Transitions,
95 computed_value_type = Unknown,
96 canonical_order = "per grammar",
97)]
98#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
99#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.transition-delay"))]
100#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
101#[derive(csskit_derives::NodeWithMetadata)]
102pub struct TransitionDelayStyleValue<'a>;
103
104#[syntax(" <time [0s,∞]># ")]
116#[derive(
117 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
118)]
119#[declaration_metadata(
120 initial = "0s",
121 applies_to = Elements,
122 shorthands = Transition,
123 property_group = Transitions,
124 computed_value_type = Unknown,
125 canonical_order = "per grammar",
126)]
127#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
128#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.transition-duration"))]
129#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
130#[derive(csskit_derives::NodeWithMetadata)]
131pub struct TransitionDurationStyleValue<'a>;
132
133#[syntax(" none | <single-transition-property># ")]
145#[derive(
146 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
147)]
148#[declaration_metadata(
149 initial = "all",
150 applies_to = Elements,
151 shorthands = Transition,
152 property_group = Transitions,
153 computed_value_type = Unknown,
154 canonical_order = "per grammar",
155)]
156#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
157#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.transition-property"))]
158#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
159#[derive(csskit_derives::NodeWithMetadata)]
160pub struct TransitionPropertyStyleValue<'a>;
161
162#[syntax(" <easing-function># ")]
174#[derive(
175 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
176)]
177#[declaration_metadata(
178 initial = "ease",
179 applies_to = Elements,
180 shorthands = Transition,
181 property_group = Transitions,
182 computed_value_type = AsSpecified,
183 canonical_order = "per grammar",
184)]
185#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
186#[cfg_attr(
187 feature = "css_feature_data",
188 derive(ToCSSFeature),
189 css_feature("css.properties.transition-timing-function")
190)]
191#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
192#[derive(csskit_derives::NodeWithMetadata)]
193pub struct TransitionTimingFunctionStyleValue<'a>;