patternfly_yew/icon/
state.rs1pub 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}