use crate::{css, Style, StyleUpdater};
#[derive(Clone, Debug, Copy, PartialEq, Eq, Display, From)]
pub enum Display {
#[from]
Inline(css::Inline),
#[from]
Block(css::Block),
#[from]
Contents(css::Contents),
#[from]
Flex(css::Flex),
#[from]
Grid(css::Grid),
#[from]
InlineBlock(css::InlineBlock),
#[from]
InlineFlex(css::InlineFlex),
#[from]
InlineGrid(css::InlineGrid),
#[from]
InlineTable(css::InlineTable),
#[from]
ListItem(css::ListItem),
#[from]
RunIn(css::RunIn),
#[from]
Table(css::Table),
#[from]
TableCaption(css::TableCaption),
#[from]
TableColumnGroup(css::TableColumnGroup),
#[from]
TableHeaderGroup(css::TableHeaderGroup),
#[from]
TableFooterGroup(css::TableFooterGroup),
#[from]
TableRowGroup(css::TableRowGroup),
#[from]
TableCell(css::TableCell),
#[from]
TableColumn(css::TableColumn),
#[from]
TableRow(css::TableRow),
#[from]
None(css::None),
#[from]
Initial(css::Initial),
#[from]
Inherit(css::Inherit),
}
impl StyleUpdater for Display {
fn update_style(self, style: Style) -> Style {
style.insert("display", self)
}
}