prelude.rs

 1#[derive(Default, PartialEq)]
 2pub enum OrderMethod {
 3    #[default]
 4    Ascending,
 5    Descending,
 6    MostRecent,
 7}
 8
 9#[derive(Default, PartialEq)]
10pub enum ButtonVariant {
11    #[default]
12    Ghost,
13    Filled,
14}
15
16#[derive(Default, PartialEq)]
17pub enum InputVariant {
18    #[default]
19    Ghost,
20    Filled,
21}
22
23#[derive(Default, PartialEq, Clone, Copy)]
24pub enum Shape {
25    #[default]
26    Circle,
27    RoundedRectangle,
28}
29
30#[derive(Default, PartialEq, Clone, Copy)]
31pub enum DisclosureControlVisibility {
32    #[default]
33    OnHover,
34    Always,
35}
36
37#[derive(Default, PartialEq, Clone, Copy)]
38pub enum InteractionState {
39    #[default]
40    Enabled,
41    Hovered,
42    Active,
43    Focused,
44    Dragged,
45    Disabled,
46}
47
48impl InteractionState {
49    pub fn if_enabled(&self, enabled: bool) -> Self {
50        if enabled {
51            *self
52        } else {
53            InteractionState::Disabled
54        }
55    }
56}
57
58#[derive(Default, PartialEq)]
59pub enum SelectedState {
60    #[default]
61    Unselected,
62    PartiallySelected,
63    Selected,
64}
65
66#[derive(Debug, Copy, Clone, PartialEq, Eq)]
67pub enum ToggleState {
68    Toggled,
69    NotToggled,
70}