use crate::{css, Style, StyleUpdater};
#[derive(Clone, Debug, Copy, PartialEq, Eq, Display, From)]
pub enum JustifyContent {
Normal(css::Normal),
SpaceBetween(css::SpaceBetween),
SpaceAround(css::SpaceAround),
SpaceEvenly(css::SpaceEvenly),
Stretch(css::Stretch),
Center(css::Center),
SafeCenter(css::SafeCenter),
UnsafeCenter(css::UnsafeCenter),
Start(css::Start),
SafeStart(css::SafeStart),
UnsafeStart(css::UnsafeStart),
End(css::End),
SafeEnd(css::SafeEnd),
UnsafeEnd(css::UnsafeEnd),
FlexStart(css::FlexStart),
SafeFlexStart(css::SafeFlexStart),
UnsafeFlexStart(css::UnsafeFlexStart),
FlexEnd(css::FlexEnd),
SafeFlexEnd(css::SafeFlexEnd),
UnsafeFlexEnd(css::UnsafeFlexEnd),
Left(css::Left),
SafeLeft(css::SafeLeft),
UnsafeLeft(css::UnsafeLeft),
Right(css::Right),
SafeRight(css::SafeRight),
UnsafeRight(css::UnsafeRight),
}
impl StyleUpdater for JustifyContent {
fn update_style(self, style: Style) -> Style {
style.insert("justify-content", self)
}
}
#[derive(Clone, Debug, Copy, PartialEq, Eq, Display, From)]
pub enum AlignContent {
Normal(css::Normal),
Baseline(css::Baseline),
FirstBaseline(css::FirstBaseline),
LastBaseline(css::LastBaseline),
SpaceBetween(css::SpaceBetween),
SpaceAround(css::SpaceAround),
SpaceEvenly(css::SpaceEvenly),
Stretch(css::Stretch),
Center(css::Center),
SafeCenter(css::SafeCenter),
UnsafeCenter(css::UnsafeCenter),
Start(css::Start),
SafeStart(css::SafeStart),
UnsafeStart(css::UnsafeStart),
End(css::End),
SafeEnd(css::SafeEnd),
UnsafeEnd(css::UnsafeEnd),
FlexStart(css::FlexStart),
SafeFlexStart(css::SafeFlexStart),
UnsafeFlexStart(css::UnsafeFlexStart),
FlexEnd(css::FlexEnd),
SafeFlexEnd(css::SafeFlexEnd),
UnsafeFlexEnd(css::UnsafeFlexEnd),
}
impl StyleUpdater for AlignContent {
fn update_style(self, style: Style) -> Style {
style.insert("align-content", self)
}
}
#[derive(Clone, Debug, Copy, PartialEq, Eq, Display, From)]
pub enum AlignItems {
Normal(css::Normal),
Stretch(css::Stretch),
Baseline(css::Baseline),
FirstBaseline(css::FirstBaseline),
LastBaseline(css::LastBaseline),
Center(css::Center),
SafeCenter(css::SafeCenter),
UnsafeCenter(css::UnsafeCenter),
Start(css::Start),
SafeStart(css::SafeStart),
UnsafeStart(css::UnsafeStart),
End(css::End),
SafeEnd(css::SafeEnd),
UnsafeEnd(css::UnsafeEnd),
SelfStart(css::SelfStart),
SafeSelfStart(css::SafeSelfStart),
UnsafeSelfStart(css::UnsafeSelfStart),
SelfEnd(css::SelfEnd),
SafeSelfEnd(css::SafeSelfEnd),
UnsafeSelfEnd(css::UnsafeSelfEnd),
FlexStart(css::FlexStart),
SafeFlexStart(css::SafeFlexStart),
UnsafeFlexStart(css::UnsafeFlexStart),
FlexEnd(css::FlexEnd),
SafeFlexEnd(css::SafeFlexEnd),
UnsafeFlexEnd(css::UnsafeFlexEnd),
}
impl StyleUpdater for AlignItems {
fn update_style(self, style: Style) -> Style {
style.insert("align-items", self)
}
}
#[derive(Clone, Debug, Copy, PartialEq, Eq, Display, From)]
pub enum JustifySelf {
Auto(css::Auto),
Normal(css::Normal),
Stretch(css::Stretch),
Baseline(css::Baseline),
FirstBaseline(css::FirstBaseline),
LastBaseline(css::LastBaseline),
Center(css::Center),
SafeCenter(css::SafeCenter),
UnsafeCenter(css::UnsafeCenter),
Start(css::Start),
SafeStart(css::SafeStart),
UnsafeStart(css::UnsafeStart),
End(css::End),
SafeEnd(css::SafeEnd),
UnsafeEnd(css::UnsafeEnd),
SelfStart(css::SelfStart),
SafeSelfStart(css::SafeSelfStart),
UnsafeSelfStart(css::UnsafeSelfStart),
SelfEnd(css::SelfEnd),
SafeSelfEnd(css::SafeSelfEnd),
UnsafeSelfEnd(css::UnsafeSelfEnd),
FlexStart(css::FlexStart),
SafeFlexStart(css::SafeFlexStart),
UnsafeFlexStart(css::UnsafeFlexStart),
FlexEnd(css::FlexEnd),
SafeFlexEnd(css::SafeFlexEnd),
UnsafeFlexEnd(css::UnsafeFlexEnd),
Left(css::Left),
SafeLeft(css::SafeLeft),
UnsafeLeft(css::UnsafeLeft),
Right(css::Right),
SafeRight(css::SafeRight),
UnsafeRight(css::UnsafeRight),
}
impl StyleUpdater for JustifySelf {
fn update_style(self, style: Style) -> Style {
style.insert("justify-self", self)
}
}
#[derive(Clone, Debug, Copy, PartialEq, Eq, Display, From)]
pub enum AlignSelf {
Auto(css::Auto),
Normal(css::Normal),
Stretch(css::Stretch),
Baseline(css::Baseline),
FirstBaseline(css::FirstBaseline),
LastBaseline(css::LastBaseline),
Center(css::Center),
SafeCenter(css::SafeCenter),
UnsafeCenter(css::UnsafeCenter),
Start(css::Start),
SafeStart(css::SafeStart),
UnsafeStart(css::UnsafeStart),
End(css::End),
SafeEnd(css::SafeEnd),
UnsafeEnd(css::UnsafeEnd),
SelfStart(css::SelfStart),
SafeSelfStart(css::SafeSelfStart),
UnsafeSelfStart(css::UnsafeSelfStart),
SelfEnd(css::SelfEnd),
SafeSelfEnd(css::SafeSelfEnd),
UnsafeSelfEnd(css::UnsafeSelfEnd),
FlexStart(css::FlexStart),
SafeFlexStart(css::SafeFlexStart),
UnsafeFlexStart(css::UnsafeFlexStart),
FlexEnd(css::FlexEnd),
SafeFlexEnd(css::SafeFlexEnd),
UnsafeFlexEnd(css::UnsafeFlexEnd),
}
impl StyleUpdater for AlignSelf {
fn update_style(self, style: Style) -> Style {
style.insert("align-self", self)
}
}