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}