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}