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::{values as val, St, StyleValues, UpdateStyleValues}; #[derive(Clone, Debug, Copy, PartialEq, Eq, Display, From)] pub enum Visibility { Visible(val::Visible), Hidden(val::Hidden), Collapse(val::Collapse), Initial(val::Initial), Inherit(val::Inherit), } impl From<bool> for Visibility { fn from(source: bool) -> Self { if source { val::Visible.into() } else { val::Hidden.into() } } } impl UpdateStyleValues for Visibility { fn update_style_values(self, values: StyleValues) -> StyleValues { values.add(St::Visibility, self.to_string()) } }