1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use crate::prelude::AsClasses;
use yew::{classes, Classes};

/// Definition of visibility
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
pub enum Visibility {
    #[default]
    Visible,
    Hidden,
}

impl AsClasses for Visibility {
    fn extend_classes(&self, classes: &mut Classes) {
        match self {
            Self::Hidden => classes.push(classes!("pf-m-hidden")),
            Self::Visible => classes.push(classes!("pf-m-visible")),
        }
    }
}