Skip to main content

basecoat_core/classes/
label.rs

1use crate::props::label::LabelProps;
2
3/// Returns the canonical CSS class string for a label.
4///
5/// Upstream: single `.label` class.
6pub fn label(p: &LabelProps) -> String {
7    match &p.class {
8        Some(extra) if !extra.is_empty() => format!("label {extra}"),
9        _ => "label".to_string(),
10    }
11}
12
13#[cfg(test)]
14mod tests {
15    use super::*;
16    use crate::props::label::LabelProps;
17
18    #[test]
19    fn base_class() {
20        assert_eq!(label(&LabelProps::default()), "label");
21    }
22}