1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
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()) } }