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}