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}