material_yew/menu/
models.rs1#[derive(Clone, PartialEq)]
5pub enum Corner {
6 TopLeft,
7 TopRight,
8 BottomLeft,
9 BottomRight,
10 TopStart,
11 TopEnd,
12 BottomStart,
13 BottomEnd,
14}
15
16impl ToString for Corner {
17 fn to_string(&self) -> String {
18 use Corner::*;
19 match self {
20 TopLeft => "TOP_LEFT",
21 TopRight => "TOP_RIGHT",
22 BottomLeft => "BOTTOM_LEFT",
23 BottomRight => "BOTTOM_RIGHT",
24 TopStart => "TOP_START",
25 TopEnd => "TOP_END ",
26 BottomStart => "BOTTOM_START",
27 BottomEnd => "BOTTOM_END",
28 }
29 .to_string()
30 }
31}
32
33#[derive(Clone, PartialEq)]
37pub enum MenuCorner {
38 Start,
39 End,
40}
41
42impl ToString for MenuCorner {
43 fn to_string(&self) -> String {
44 use MenuCorner::*;
45 match self {
46 Start => "START",
47 End => "END",
48 }
49 .to_string()
50 }
51}
52
53#[derive(Clone, PartialEq)]
57pub enum DefaultFocusState {
58 None,
59 ListRoot,
60 FirstItem,
61 LastItem,
62}
63
64impl ToString for DefaultFocusState {
65 fn to_string(&self) -> String {
66 use DefaultFocusState::*;
67 match self {
68 None => "NONE",
69 ListRoot => "LIST_ROOT",
70 FirstItem => "FIRST_ITEM",
71 LastItem => "LAST_ITEM",
72 }
73 .to_string()
74 }
75}