patternfly_yew/core/
visibility.rs

1use crate::prelude::AsClasses;
2use yew::{classes, Classes};
3
4/// Definition of visibility
5#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
6pub enum Visibility {
7    #[default]
8    Visible,
9    Hidden,
10}
11
12impl AsClasses for Visibility {
13    fn extend_classes(&self, classes: &mut Classes) {
14        match self {
15            Self::Hidden => classes.push(classes!("pf-m-hidden")),
16            Self::Visible => classes.push(classes!("pf-m-visible")),
17        }
18    }
19}