Skip to main content

orbital_base_components/form/auto_complete/
mod.rs

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