yew_bootstrap/util/
size.rs

1use std::fmt;
2
3/// # Size enum
4/// Specify size with different units
5#[derive(Clone, PartialEq)]
6pub enum Size {
7    Auto,
8    Initial,
9    Inherit,
10    Px(u32),
11    Em(f32),
12    Rem(f32),
13    Percent(f32),
14}
15
16impl fmt::Display for Size {
17    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
18        match *self {
19            Size::Auto => write!(f, "auto"),
20            Size::Initial => write!(f, "initial"),
21            Size::Inherit => write!(f, "inherit"),
22            Size::Px(v) => write!(f, "{}px", v),
23            Size::Em(v) => write!(f, "{}em", v),
24            Size::Rem(v) => write!(f, "{}rem", v),
25            Size::Percent(v) => write!(f, "{}%", v),
26        }
27    }
28}