patternfly_yew/icon/
state.rs

1pub enum State {
2    None,
3    Danger,
4    Default,
5    Info,
6    Success,
7    Warning,
8    Disabled,
9}
10
11impl State {
12    fn var(name: &str, weight: usize) -> String {
13        format!("--pf-global--{}-color--{}", name, weight)
14    }
15
16    pub fn as_var(&self, weight: usize) -> Option<String> {
17        match self {
18            Self::None => None,
19            Self::Danger => Some(Self::var("danger", weight)),
20            Self::Default => Some(Self::var("default", weight)),
21            Self::Info => Some(Self::var("info", weight)),
22            Self::Success => Some(Self::var("success", weight)),
23            Self::Warning => Some(Self::var("warning", weight)),
24            Self::Disabled => Some(Self::var("disabled", weight)),
25        }
26    }
27}