use crate::{css, Style, StyleUpdater};
#[derive(Clone, Debug, Copy, PartialEq, Eq, Display, From)]
pub enum Visibility {
Visible(css::Visible),
Hidden(css::Hidden),
Collapse(css::Collapse),
Initial(css::Initial),
Inherit(css::Inherit),
}
impl From<bool> for Visibility {
fn from(source: bool) -> Self {
if source {
css::Visible.into()
} else {
css::Hidden.into()
}
}
}
impl StyleUpdater for Visibility {
fn update_style(self, style: Style) -> Style {
style.insert("visibility", self.to_string())
}
}