khalas 0.2.0

UI Library based on Seed
use crate::css::{values as val, St, StyleMap, ToStyleMap};

#[derive(Clone, Debug, Copy, PartialEq, Eq, Display, From)]
pub enum Display {
    #[from]
    Inline(val::Inline),
    #[from]
    Block(val::Block),
    #[from]
    Contents(val::Contents),
    #[from]
    Flex(val::Flex),
    #[from]
    Grid(val::Grid),
    #[from]
    InlineBlock(val::InlineBlock),
    #[from]
    InlineFlex(val::InlineFlex),
    #[from]
    InlineGrid(val::InlineGrid),
    #[from]
    InlineTable(val::InlineTable),
    #[from]
    ListItem(val::ListItem),
    #[from]
    RunIn(val::RunIn),
    #[from]
    Table(val::Table),
    #[from]
    TableCaption(val::TableCaption),
    #[from]
    TableColumnGroup(val::TableColumnGroup),
    #[from]
    TableHeaderGroup(val::TableHeaderGroup),
    #[from]
    TableFooterGroup(val::TableFooterGroup),
    #[from]
    TableRowGroup(val::TableRowGroup),
    #[from]
    TableCell(val::TableCell),
    #[from]
    TableColumn(val::TableColumn),
    #[from]
    TableRow(val::TableRow),
    #[from]
    None(val::None),
    #[from]
    Initial(val::Initial),
    #[from]
    Inherit(val::Inherit),
}

impl ToStyleMap for Display {
    fn style_map(&self) -> StyleMap {
        let mut map = StyleMap::default();
        map.add(St::Display, self);
        map
    }
}