material_yew/menu/
models.rs

1/// The `Corner` type
2///
3/// [MWC Documentation](https://github.com/material-components/material-components-web-components/tree/v0.27.0/packages/menu#propertiesattributes)
4#[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/// The `MenuCorner` type
34///
35/// [MWC Documentation](https://github.com/material-components/material-components-web-components/tree/v0.27.0/packages/menu#propertiesattributes)
36#[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/// The `DefaultFocusState` type
54///
55/// [MWC Documentation](https://github.com/material-components/material-components-web-components/tree/v0.27.0/packages/menu#propertiesattributes)
56#[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}