Skip to main content

impulse_thaw/time_picker/
types.rs

1use crate::InputSize;
2
3#[derive(Debug, Default, PartialEq, Clone, Copy)]
4pub enum TimePickerSize {
5    Small,
6    #[default]
7    Medium,
8    Large,
9}
10
11impl TimePickerSize {
12    pub fn as_str(&self) -> &'static str {
13        match self {
14            Self::Small => "small",
15            Self::Medium => "medium",
16            Self::Large => "large",
17        }
18    }
19}
20
21impl From<TimePickerSize> for InputSize {
22    fn from(value: TimePickerSize) -> Self {
23        match value {
24            TimePickerSize::Small => Self::Small,
25            TimePickerSize::Medium => Self::Medium,
26            TimePickerSize::Large => Self::Large,
27        }
28    }
29}