css_style/
box_align.rs

1use crate::{Style, StyleUpdater};
2
3#[derive(Clone, Debug, Copy, PartialEq, Eq, Display, From)]
4pub enum JustifyContent {
5    #[display(fmt = "normal")]
6    Normal,
7    #[display(fmt = "space-between")]
8    SpaceBetween,
9    #[display(fmt = "space-around")]
10    SpaceAround,
11    #[display(fmt = "space-evenly")]
12    SpaceEvenly,
13    #[display(fmt = "stretch")]
14    Stretch,
15    #[display(fmt = "center")]
16    Center,
17    #[display(fmt = "safe-center")]
18    SafeCenter,
19    #[display(fmt = "unsafe-center")]
20    UnsafeCenter,
21    #[display(fmt = "start")]
22    Start,
23    #[display(fmt = "safe-start")]
24    SafeStart,
25    #[display(fmt = "unsafe-start")]
26    UnsafeStart,
27    #[display(fmt = "end")]
28    End,
29    #[display(fmt = "safe-end")]
30    SafeEnd,
31    #[display(fmt = "unsafe-end")]
32    UnsafeEnd,
33    #[display(fmt = "flex-start")]
34    FlexStart,
35    #[display(fmt = "safe-flex-start")]
36    SafeFlexStart,
37    #[display(fmt = "unsafe-flex-start")]
38    UnsafeFlexStart,
39    #[display(fmt = "flex-end")]
40    FlexEnd,
41    #[display(fmt = "safe-flex-end")]
42    SafeFlexEnd,
43    #[display(fmt = "unsafe-flex-end")]
44    UnsafeFlexEnd,
45    #[display(fmt = "left")]
46    Left,
47    #[display(fmt = "safe-left")]
48    SafeLeft,
49    #[display(fmt = "unsafe-left")]
50    UnsafeLeft,
51    #[display(fmt = "right")]
52    Right,
53    #[display(fmt = "safe-right")]
54    SafeRight,
55    #[display(fmt = "unsafe-right")]
56    UnsafeRight,
57}
58
59impl StyleUpdater for JustifyContent {
60    fn update_style(self, style: Style) -> Style {
61        style.insert("justify-content", self)
62    }
63}
64
65#[derive(Clone, Debug, Copy, PartialEq, Eq, Display, From)]
66pub enum AlignContent {
67    #[display(fmt = "normal")]
68    Normal,
69    #[display(fmt = "baseline")]
70    Baseline,
71    #[display(fmt = "first-baseline")]
72    FirstBaseline,
73    #[display(fmt = "last-baseline")]
74    LastBaseline,
75    #[display(fmt = "space-between")]
76    SpaceBetween,
77    #[display(fmt = "space-around")]
78    SpaceAround,
79    #[display(fmt = "space-evenly")]
80    SpaceEvenly,
81    #[display(fmt = "stretch")]
82    Stretch,
83    #[display(fmt = "center")]
84    Center,
85    #[display(fmt = "safe-center")]
86    SafeCenter,
87    #[display(fmt = "unsafe-center")]
88    UnsafeCenter,
89    #[display(fmt = "start")]
90    Start,
91    #[display(fmt = "safe-start")]
92    SafeStart,
93    #[display(fmt = "unsafe-start")]
94    UnsafeStart,
95    #[display(fmt = "end")]
96    End,
97    #[display(fmt = "safe-end")]
98    SafeEnd,
99    #[display(fmt = "unsafe-end")]
100    UnsafeEnd,
101    #[display(fmt = "flex-start")]
102    FlexStart,
103    #[display(fmt = "safe-flex-start")]
104    SafeFlexStart,
105    #[display(fmt = "unsafe-flex-start")]
106    UnsafeFlexStart,
107    #[display(fmt = "flex-end")]
108    FlexEnd,
109    #[display(fmt = "safe-flex-end")]
110    SafeFlexEnd,
111    #[display(fmt = "unsafe-flex-end")]
112    UnsafeFlexEnd,
113}
114
115impl StyleUpdater for AlignContent {
116    fn update_style(self, style: Style) -> Style {
117        style.insert("align-content", self)
118    }
119}
120
121#[derive(Clone, Debug, Copy, PartialEq, Eq, Display, From)]
122pub enum AlignItems {
123    #[display(fmt = "normal")]
124    Normal,
125    #[display(fmt = "stretch")]
126    Stretch,
127    #[display(fmt = "baseline")]
128    Baseline,
129    #[display(fmt = "first-baseline")]
130    FirstBaseline,
131    #[display(fmt = "last-baseline")]
132    LastBaseline,
133    #[display(fmt = "center")]
134    Center,
135    #[display(fmt = "safe-center")]
136    SafeCenter,
137    #[display(fmt = "unsafe-center")]
138    UnsafeCenter,
139    #[display(fmt = "start")]
140    Start,
141    #[display(fmt = "safe-start")]
142    SafeStart,
143    #[display(fmt = "unsafe-start")]
144    UnsafeStart,
145    #[display(fmt = "end")]
146    End,
147    #[display(fmt = "safe-end")]
148    SafeEnd,
149    #[display(fmt = "unsafe-end")]
150    UnsafeEnd,
151    #[display(fmt = "self-start")]
152    SelfStart,
153    #[display(fmt = "safe-self-start")]
154    SafeSelfStart,
155    #[display(fmt = "unsafe-self-start")]
156    UnsafeSelfStart,
157    #[display(fmt = "self-end")]
158    SelfEnd,
159    #[display(fmt = "safe-self-end")]
160    SafeSelfEnd,
161    #[display(fmt = "unsafe-self-end")]
162    UnsafeSelfEnd,
163    #[display(fmt = "flex-start")]
164    FlexStart,
165    #[display(fmt = "safe-flex-start")]
166    SafeFlexStart,
167    #[display(fmt = "unsafe-flex-start")]
168    UnsafeFlexStart,
169    #[display(fmt = "flex-end")]
170    FlexEnd,
171    #[display(fmt = "safe-flex-end")]
172    SafeFlexEnd,
173    #[display(fmt = "unsafe-flex-end")]
174    UnsafeFlexEnd,
175}
176
177impl StyleUpdater for AlignItems {
178    fn update_style(self, style: Style) -> Style {
179        style.insert("align-items", self)
180    }
181}
182
183#[derive(Clone, Debug, Copy, PartialEq, Eq, Display, From)]
184pub enum JustifySelf {
185    #[display(fmt = "auto")]
186    Auto,
187    #[display(fmt = "normal")]
188    Normal,
189    #[display(fmt = "stretch")]
190    Stretch,
191    #[display(fmt = "baseline")]
192    Baseline,
193    #[display(fmt = "first-baseline")]
194    FirstBaseline,
195    #[display(fmt = "last-baseline")]
196    LastBaseline,
197    #[display(fmt = "center")]
198    Center,
199    #[display(fmt = "safe-center")]
200    SafeCenter,
201    #[display(fmt = "unsafe-center")]
202    UnsafeCenter,
203    #[display(fmt = "start")]
204    Start,
205    #[display(fmt = "safe-start")]
206    SafeStart,
207    #[display(fmt = "unsafe-start")]
208    UnsafeStart,
209    #[display(fmt = "end")]
210    End,
211    #[display(fmt = "safe-end")]
212    SafeEnd,
213    #[display(fmt = "unsafe-end")]
214    UnsafeEnd,
215    #[display(fmt = "self-start")]
216    SelfStart,
217    #[display(fmt = "safe-self-start")]
218    SafeSelfStart,
219    #[display(fmt = "unsafe-self-start")]
220    UnsafeSelfStart,
221    #[display(fmt = "self-end")]
222    SelfEnd,
223    #[display(fmt = "safe-self-end")]
224    SafeSelfEnd,
225    #[display(fmt = "unsafe-self-end")]
226    UnsafeSelfEnd,
227    #[display(fmt = "flex-start")]
228    FlexStart,
229    #[display(fmt = "safe-flex-start")]
230    SafeFlexStart,
231    #[display(fmt = "unsafe-flex-start")]
232    UnsafeFlexStart,
233    #[display(fmt = "flex-end")]
234    FlexEnd,
235    #[display(fmt = "safe-flex-end")]
236    SafeFlexEnd,
237    #[display(fmt = "unsafe-flex-end")]
238    UnsafeFlexEnd,
239    #[display(fmt = "left")]
240    Left,
241    #[display(fmt = "safe-left")]
242    SafeLeft,
243    #[display(fmt = "unsafe-left")]
244    UnsafeLeft,
245    #[display(fmt = "right")]
246    Right,
247    #[display(fmt = "safe-right")]
248    SafeRight,
249    #[display(fmt = "unsafe-right")]
250    UnsafeRight,
251}
252
253impl StyleUpdater for JustifySelf {
254    fn update_style(self, style: Style) -> Style {
255        style.insert("justify-self", self)
256    }
257}
258
259#[derive(Clone, Debug, Copy, PartialEq, Eq, Display, From)]
260pub enum AlignSelf {
261    #[display(fmt = "auto")]
262    Auto,
263    #[display(fmt = "normal")]
264    Normal,
265    #[display(fmt = "stretch")]
266    Stretch,
267    #[display(fmt = "baseline")]
268    Baseline,
269    #[display(fmt = "first-baseline")]
270    FirstBaseline,
271    #[display(fmt = "last-baseline")]
272    LastBaseline,
273    #[display(fmt = "center")]
274    Center,
275    #[display(fmt = "safe-center")]
276    SafeCenter,
277    #[display(fmt = "unsafe-center")]
278    UnsafeCenter,
279    #[display(fmt = "start")]
280    Start,
281    #[display(fmt = "safe-start")]
282    SafeStart,
283    #[display(fmt = "unsafe-start")]
284    UnsafeStart,
285    #[display(fmt = "end")]
286    End,
287    #[display(fmt = "safe-end")]
288    SafeEnd,
289    #[display(fmt = "unsafe-end")]
290    UnsafeEnd,
291    #[display(fmt = "self-start")]
292    SelfStart,
293    #[display(fmt = "safe-self-start")]
294    SafeSelfStart,
295    #[display(fmt = "unsafe-self-start")]
296    UnsafeSelfStart,
297    #[display(fmt = "self-end")]
298    SelfEnd,
299    #[display(fmt = "safe-self-end")]
300    SafeSelfEnd,
301    #[display(fmt = "unsafe-self-end")]
302    UnsafeSelfEnd,
303    #[display(fmt = "flex-start")]
304    FlexStart,
305    #[display(fmt = "safe-flex-start")]
306    SafeFlexStart,
307    #[display(fmt = "unsafe-flex-start")]
308    UnsafeFlexStart,
309    #[display(fmt = "flex-end")]
310    FlexEnd,
311    #[display(fmt = "safe-flex-end")]
312    SafeFlexEnd,
313    #[display(fmt = "unsafe-flex-end")]
314    UnsafeFlexEnd,
315}
316
317impl StyleUpdater for AlignSelf {
318    fn update_style(self, style: Style) -> Style {
319        style.insert("align-self", self)
320    }
321}