prelude.rs

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