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