@@ -11,40 +11,82 @@ export default {
11
11
...storyFilters ( ) ,
12
12
} ;
13
13
14
- export const simple = ( ) : string => html ` < calcite-menu
14
+ export const simple = ( ) : string => html `< calcite-menu
15
15
layout ="${ select ( "layout" , [ "horizontal" , "vertical" ] , "horizontal" ) } "
16
16
>
17
17
< calcite-menu-item text ="Example item 1 " text-enabled > </ calcite-menu-item >
18
18
< calcite-menu-item text ="Example item 2 " text-enabled active > </ calcite-menu-item >
19
19
< calcite-menu-item text ="Example item 3 " text-enabled > </ calcite-menu-item >
20
20
</ calcite-menu > `;
21
21
22
+ export const iconsAndBreadcrumb = ( ) : string => html `< calcite-menu >
23
+ < calcite-menu-item
24
+ icon-start ="layer "
25
+ breadcrumb
26
+ icon-end ="layer "
27
+ text ="Example item 1 "
28
+ text-enabled
29
+ > </ calcite-menu-item >
30
+ < calcite-menu-item
31
+ icon-start ="layer "
32
+ breadcrumb
33
+ icon-end ="layer "
34
+ text ="Example item 2 "
35
+ text-enabled
36
+ > </ calcite-menu-item >
37
+ < calcite-menu-item icon-start ="layer " icon-end ="layer " text ="Example item 3 " active text-enabled > </ calcite-menu-item >
38
+ </ calcite-menu > `;
39
+
40
+ export const iconsAndBreadcrumbVertical_TestOnly = ( ) : string => html `< calcite-menu layout ="vertical ">
41
+ < calcite-menu-item
42
+ icon-start ="layer "
43
+ breadcrumb
44
+ icon-end ="layer "
45
+ text ="Example item 1 "
46
+ text-enabled
47
+ > </ calcite-menu-item >
48
+ < calcite-menu-item
49
+ icon-start ="layer "
50
+ breadcrumb
51
+ icon-end ="layer "
52
+ text ="Example item 2 "
53
+ text-enabled
54
+ > </ calcite-menu-item >
55
+ < calcite-menu-item icon-start ="layer " icon-end ="layer " text ="Example item 3 " active text-enabled > </ calcite-menu-item >
56
+ </ calcite-menu > `;
57
+
22
58
export const withNesting = ( ) : string => html `< calcite-panel >
23
59
< calcite-menu layout ="${ select ( "layout" , [ "horizontal" , "vertical" ] , "horizontal" ) } ">
24
60
< calcite-menu-item text ="Example item 1 " text-enabled > </ calcite-menu-item >
25
61
< calcite-menu-item text ="Example item 2 " text-enabled active > </ calcite-menu-item >
26
- < calcite-menu-item text ="Example item 3 " text-enabled >
27
- < calcite-menu-item slot ="submenu-item " text ="Example submenu item 1 " text-enabled > </ calcite-menu-item >
62
+ < calcite-menu-item text ="Example item 3 " text-enabled open >
63
+ < calcite-menu-item slot ="submenu-item " text ="Example submenu item 1 " text-enabled > </ calcite-menu-item >
28
64
< calcite-menu-item slot ="submenu-item " text ="Example submenu item 2 " text-enabled >
29
65
< calcite-menu-item slot ="submenu-item " text ="Example submenu item 1 " text-enabled > </ calcite-menu-item >
30
66
< calcite-menu-item slot ="submenu-item " text ="Example submenu item 2 " text-enabled > </ calcite-menu-item >
31
67
< calcite-menu-item slot ="submenu-item " text ="Example submenu item 3 " text-enabled > </ calcite-menu-item >
32
68
</ calcite-menu-item >
33
- < calcite-menu-item slot ="submenu-item " text ="Example submenu item 3 " text-enabled > </ calcite-menu-item >
69
+ < calcite-menu-item slot ="submenu-item " text ="Example submenu item 3 " text-enabled > </ calcite-menu-item >
34
70
</ calcite-menu-item >
35
- < calcite-menu-item text ="Example item 4 " text-enabled > </ calcite-menu-item > </ calcite-menu
71
+ < calcite-menu-item text ="Example item 4 " text-enabled > </ calcite-menu-item > </ calcite-menu
36
72
> </ calcite-panel > `;
37
73
38
74
export const WithSubmenuOpen_TestOnly = ( ) : string => html `< calcite-menu >
39
75
< calcite-menu-item text ="Item " href ="#item " open >
40
- < calcite-menu-item text ="item1 " slot ="submenu-item " active > </ calcite-menu-item >
76
+ < calcite-menu-item text ="item1 " slot ="submenu-item " active > </ calcite-menu-item >
77
+ < calcite-menu-item text ="item2 " slot ="submenu-item "> </ calcite-menu-item >
41
78
</ calcite-menu-item >
79
+ < calcite-menu-item text ="Item 2 " href ="#item "> </ calcite-menu-item >
80
+ < calcite-menu-item text ="Item 3 " href ="#item "> </ calcite-menu-item >
42
81
</ calcite-menu > `;
43
82
44
- export const WithSubmenuOpenInVerticalLayout_TestOnly = ( ) : string => html ` < calcite-menu layout ="vertical ">
83
+ export const WithSubmenuOpenInVerticalLayout_TestOnly = ( ) : string => html `< calcite-menu layout ="vertical ">
45
84
< calcite-menu-item text ="Item " href ="#item " open >
46
- < calcite-menu-item text ="item1 " slot ="submenu-item " active > </ calcite-menu-item >
85
+ < calcite-menu-item text ="item1 " slot ="submenu-item " active > </ calcite-menu-item >
86
+ < calcite-menu-item text ="item2 " slot ="submenu-item "> </ calcite-menu-item >
47
87
</ calcite-menu-item >
88
+ < calcite-menu-item text ="Item 2 " href ="#item "> </ calcite-menu-item >
89
+ < calcite-menu-item text ="Item 3 " href ="#item "> </ calcite-menu-item >
48
90
</ calcite-menu > `;
49
91
50
92
export const darkModeRTL_TestOnly = ( ) : string => html `< calcite-menu dir ="rtl " class ="calcite-mode-dark ">
@@ -53,6 +95,67 @@ export const darkModeRTL_TestOnly = (): string => html`<calcite-menu dir="rtl" c
53
95
< calcite-menu-item text ="Example item 3 " text-enabled > </ calcite-menu-item >
54
96
</ calcite-menu > `;
55
97
98
+ export const verticalComplexUseCase_TestOnly = ( ) : string => html `< calcite-shell-panel width-scale ="l ">
99
+ < calcite-panel heading ="Extreme nested vertical menu ">
100
+ < calcite-menu layout ="vertical ">
101
+ < calcite-menu-item icon-start ="layer " icon-end ="layer " text ="Home "> </ calcite-menu-item >
102
+ < calcite-menu-item
103
+ icon-start ="layer "
104
+ icon-end ="layer "
105
+ href ="# "
106
+ text ="Example nested "
107
+ icon-start ="layer "
108
+ breadcrumb
109
+ >
110
+ < calcite-menu-item icon-end ="layer " icon-start ="layer " slot ="submenu-item " text ="Capabilities ">
111
+ </ calcite-menu-item >
112
+ < calcite-menu-item icon-start ="layer " slot ="submenu-item " title text ="ArcGIS Online " breadcrumb open >
113
+ < calcite-menu-item icon-start ="layer " slot ="submenu-item " text ="Capabilities ">
114
+ < calcite-menu-item icon-start ="layer " slot ="submenu-item " text ="Capabilities "> </ calcite-menu-item >
115
+ < calcite-menu-item icon-start ="layer " slot ="submenu-item " text ="Capabilities "> </ calcite-menu-item >
116
+ < calcite-menu-item icon-start ="layer " slot ="submenu-item " text ="Capabilities "> </ calcite-menu-item >
117
+ </ calcite-menu-item >
118
+ </ calcite-menu-item >
119
+ </ calcite-menu-item >
120
+ < calcite-menu-item text ="Example nested " icon-start ="layer " icon-end ="layer " breadcrumb open >
121
+ < calcite-menu-item slot ="submenu-item " title text ="ArcGIS Online " breadcrumb open >
122
+ < calcite-menu-item icon-start ="layer " slot ="submenu-item " text ="Great examples " breadcrumb >
123
+ </ calcite-menu-item >
124
+ < calcite-menu-item slot ="submenu-item " text ="Capabilities " open >
125
+ < calcite-menu-item slot ="submenu-item " text ="Capabilities " icon-end ="layer "> </ calcite-menu-item >
126
+ < calcite-menu-item slot ="submenu-item " text ="Great examples " icon-end ="layer "> </ calcite-menu-item >
127
+ </ calcite-menu-item >
128
+ < calcite-menu-item slot ="submenu-item " text ="Something else "> </ calcite-menu-item >
129
+ < calcite-menu-item slot ="submenu-item " text ="Another thing ">
130
+ < calcite-menu-item slot ="submenu-item " text ="Great examples ">
131
+ < calcite-menu-item slot ="submenu-item " text ="Great examples " breadcrumb > </ calcite-menu-item >
132
+ < calcite-menu-item slot ="submenu-item " text ="Great examples " icon-end ="layer "> </ calcite-menu-item >
133
+ < calcite-menu-item slot ="submenu-item " text ="Great examples "> </ calcite-menu-item >
134
+ </ calcite-menu-item >
135
+ </ calcite-menu-item >
136
+ </ calcite-menu-item >
137
+ < calcite-menu-item href ="# " slot ="submenu-item " text ="It's stupendous ">
138
+ < calcite-menu-item slot ="submenu-item " text ="Very nice example "> </ calcite-menu-item >
139
+ < calcite-menu-item icon-start ="layer " slot ="submenu-item " text ="Short one " open >
140
+ < calcite-menu-item icon-start ="layer " slot ="submenu-item " text ="Another thing " open >
141
+ < calcite-menu-item icon-start ="layer " slot ="submenu-item " text ="Great examples " open >
142
+ < calcite-menu-item slot ="submenu-item " text ="Great examples "> </ calcite-menu-item >
143
+ < calcite-menu-item slot ="submenu-item " text ="Great examples "> </ calcite-menu-item >
144
+ < calcite-menu-item slot ="submenu-item " text ="Great examples "> </ calcite-menu-item >
145
+ </ calcite-menu-item >
146
+ </ calcite-menu-item >
147
+ </ calcite-menu-item >
148
+ </ calcite-menu-item >
149
+ < calcite-menu-item slot ="submenu-item " text ="Capabilities "> </ calcite-menu-item >
150
+ </ calcite-menu-item >
151
+ < calcite-menu-item slot ="submenu-item " text ="Capabilities "> </ calcite-menu-item >
152
+ < calcite-menu-item text ="Reference " active > </ calcite-menu-item >
153
+ < calcite-menu-item text ="Reference "> </ calcite-menu-item >
154
+ < calcite-menu-item text ="Reference "> </ calcite-menu-item >
155
+ </ calcite-menu >
156
+ </ calcite-panel >
157
+ </ calcite-shell-panel > `;
158
+
56
159
export const verticalLayoutInDarkModeRTL_TestOnly = ( ) : string => html `< calcite-menu
57
160
layout ="vertical "
58
161
dir ="rtl "
0 commit comments