css-style 0.8.0

Typed CSS Style
Documentation
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)
    }
}