Previews

No matching results.

x
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
<div class="min-h-screen bg-gray-1 dark:bg-gray-12 relative">
<header class="bg-white dark:bg-gray-11 border-b border-gray-1 dark:border-gray-9 px-5 py-3 flex items-center justify-between sticky top-0 z-10">
<div class="flex items-center gap-3">
<div class="w-9 h-9 bg-theme-6 rounded-xl flex items-center justify-center text-white text-xl">
<div class="midwest-icon ">
<div class="midwest-icon-inner">
<svg xmlns="http://www.w3.org/2000/svg" class="Midwest-Icon__Svg" viewbox="0 0 512 512" focusable="false" role="img" aria-label="Cube"><title>Cube</title>
<path d="M440.9 136.3a4 4 0 000-6.91L288.16 40.65a64.14 64.14 0 00-64.33 0L71.12 129.39a4 4 0 000 6.91L254 243.88a4 4 0 004.06 0zM54 163.51a4 4 0 00-6 3.49v173.89a48 48 0 0023.84 41.39L234 479.51a4 4 0 006-3.46V274.3a4 4 0 00-2-3.46zM272 275v201a4 4 0 006 3.46l162.15-97.23A48 48 0 00464 340.89V167a4 4 0 00-6-3.45l-184 108a4 4 0 00-2 3.45z"></path></svg>
</div>
</div>
</div>
<span class="font-bold text-base dark:text-white">Acme</span>
</div>
<button aria-label="Notifications" class="midwest-button variant-ghost size-default theme-primary" name="button">
<span class="midwest-button-content">
<div class="midwest-icon " aria-hidden="true">
<div class="midwest-icon-inner">
<svg xmlns="http://www.w3.org/2000/svg" class="Midwest-Icon__Svg" viewbox="0 0 512 512" focusable="false" aria-hidden="true"><path d="M427.68 351.43C402 320 383.87 304 383.87 217.35 383.87 138 343.35 109.73 310 96c-4.43-1.82-8.6-6-9.95-10.55C294.2 65.54 277.8 48 256 48s-38.21 17.55-44 37.47c-1.35 4.6-5.52 8.71-9.95 10.53-33.39 13.75-73.87 41.92-73.87 121.35C128.13 304 110 320 84.32 351.43 73.68 364.45 83 384 101.61 384h308.88c18.51 0 27.77-19.61 17.19-32.57zM320 384v16a64 64 0 01-128 0v-16" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"></path></svg>
</div>
</div>
</span>
<div class="midwest-loading-icon" role="img" aria-label="Loading" aria-hidden="true" style="display: none">
<div class="midwest-loading-icon-inner">
<!-- By Sam Herbert (@sherb), for everyone. More @ http://goo.gl/7AJzbL -->
<svg viewbox="0 0 120 30" xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="Midwest-LoadingIcon__Svg" focusable="false" aria-hidden="true">
<circle cx="15" cy="15" r="15">
<animate attributename="r" from="15" to="15" begin="0s" dur="0.8s" values="15;9;15" calcmode="linear" repeatcount="indefinite"></animate>
<animate attributename="fill-opacity" from="1" to="1" begin="0s" dur="0.8s" values="1;.5;1" calcmode="linear" repeatcount="indefinite"></animate>
</circle>
<circle cx="60" cy="15" r="9" fill-opacity="0.3">
<animate attributename="r" from="9" to="9" begin="0s" dur="0.8s" values="9;15;9" calcmode="linear" repeatcount="indefinite"></animate>
<animate attributename="fill-opacity" from="0.5" to="0.5" begin="0s" dur="0.8s" values=".5;1;.5" calcmode="linear" repeatcount="indefinite"></animate>
</circle>
<circle cx="105" cy="15" r="15">
<animate attributename="r" from="15" to="15" begin="0s" dur="0.8s" values="15;9;15" calcmode="linear" repeatcount="indefinite"></animate>
<animate attributename="fill-opacity" from="1" to="1" begin="0s" dur="0.8s" values="1;.5;1" calcmode="linear" repeatcount="indefinite"></animate>
</circle>
</svg>
</div>
</div>
</button>
</header>
<main class="p-5 max-w-xl mx-auto pb-32">
<h1 class="text-xl font-bold mb-1 dark:text-white">Good morning, Will</h1>
<p class="text-gray-5 text-sm mb-6">Here's what's happening today.</p>
<div class="grid grid-cols-2 gap-3 mb-6">
<div class="bg-white dark:bg-gray-11 rounded-2xl p-4 border border-gray-1 dark:border-gray-9">
<p class="text-gray-5 text-xs uppercase tracking-wider mb-1">Revenue</p>
<p class="text-2xl font-bold dark:text-white">$12,430</p>
<p class="text-theme-6 text-xs mt-1">↑ 8% this week</p>
</div>
<div class="bg-white dark:bg-gray-11 rounded-2xl p-4 border border-gray-1 dark:border-gray-9">
<p class="text-gray-5 text-xs uppercase tracking-wider mb-1">Active users</p>
<p class="text-2xl font-bold dark:text-white">1,240</p>
<p class="text-theme-6 text-xs mt-1">↑ 3% this week</p>
</div>
</div>
<h2 class="font-semibold text-sm text-gray-5 uppercase tracking-wider mb-3">Recent activity</h2>
<div class="bg-white dark:bg-gray-11 rounded-2xl border border-gray-1 dark:border-gray-9 divide-y divide-gray-1 dark:divide-gray-9">
<div class="flex items-center gap-3 px-4 py-3">
<div class="w-8 h-8 rounded-full bg-theme-0 dark:bg-theme-11 flex items-center justify-center text-theme-6 text-lg flex-shrink-0">
<div class="midwest-icon ">
<div class="midwest-icon-inner">
<svg xmlns="http://www.w3.org/2000/svg" class="Midwest-Icon__Svg" viewbox="0 0 512 512" focusable="false" role="img" aria-label="Folder outline"><title>Folder outline</title>
<path d="M440 432H72a40 40 0 01-40-40V120a40 40 0 0140-40h75.89a40 40 0 0122.19 6.72l27.84 18.56a40 40 0 0022.19 6.72H440a40 40 0 0140 40v240a40 40 0 01-40 40zM32 192h448" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"></path></svg>
</div>
</div>
</div>
<div class="flex-1 min-w-0">
<p class="text-sm font-medium dark:text-white truncate">New project created</p>
<p class="text-xs text-gray-4">2 min ago</p>
</div>
</div>
<div class="flex items-center gap-3 px-4 py-3">
<div class="w-8 h-8 rounded-full bg-theme-0 dark:bg-theme-11 flex items-center justify-center text-theme-6 text-lg flex-shrink-0">
<div class="midwest-icon ">
<div class="midwest-icon-inner">
<svg xmlns="http://www.w3.org/2000/svg" class="Midwest-Icon__Svg" viewbox="0 0 512 512" focusable="false" role="img" aria-label="People outline"><title>People outline</title>
<path d="M402 168c-2.93 40.67-33.1 72-66 72s-63.12-31.32-66-72c-3-42.31 26.37-72 66-72s69 30.46 66 72z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"></path><path d="M336 304c-65.17 0-127.84 32.37-143.54 95.41-2.08 8.34 3.15 16.59 11.72 16.59h263.65c8.57 0 13.77-8.25 11.72-16.59C463.85 335.36 401.18 304 336 304z" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="32"></path><path d="M200 185.94c-2.34 32.48-26.72 58.06-53 58.06s-50.7-25.57-53-58.06C91.61 152.15 115.34 128 147 128s55.39 24.77 53 57.94z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"></path><path d="M206 306c-18.05-8.27-37.93-11.45-59-11.45-52 0-102.1 25.85-114.65 76.2-1.65 6.66 2.53 13.25 9.37 13.25H154" fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="32"></path></svg>
</div>
</div>
</div>
<div class="flex-1 min-w-0">
<p class="text-sm font-medium dark:text-white truncate">Alice joined the team</p>
<p class="text-xs text-gray-4">1 hr ago</p>
</div>
</div>
<div class="flex items-center gap-3 px-4 py-3">
<div class="w-8 h-8 rounded-full bg-theme-0 dark:bg-theme-11 flex items-center justify-center text-theme-6 text-lg flex-shrink-0">
<div class="midwest-icon ">
<div class="midwest-icon-inner">
<svg xmlns="http://www.w3.org/2000/svg" class="Midwest-Icon__Svg" viewbox="0 0 512 512" focusable="false" role="img" aria-label="Chatbubble outline"><title>Chatbubble outline</title>
<path d="M87.49 380c1.19-4.38-1.44-10.47-3.95-14.86a44.86 44.86 0 00-2.54-3.8 199.81 199.81 0 01-33-110C47.65 139.09 140.73 48 255.83 48 356.21 48 440 117.54 459.58 209.85a199 199 0 014.42 41.64c0 112.41-89.49 204.93-204.59 204.93-18.3 0-43-4.6-56.47-8.37s-26.92-8.77-30.39-10.11a31.09 31.09 0 00-11.12-2.07 30.71 30.71 0 00-12.09 2.43l-67.83 24.48a16 16 0 01-4.67 1.22 9.6 9.6 0 01-9.57-9.74 15.85 15.85 0 01.6-3.29z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="32"></path></svg>
</div>
</div>
</div>
<div class="flex-1 min-w-0">
<p class="text-sm font-medium dark:text-white truncate">3 new messages</p>
<p class="text-xs text-gray-4">3 hr ago</p>
</div>
</div>
<div class="flex items-center gap-3 px-4 py-3">
<div class="w-8 h-8 rounded-full bg-theme-0 dark:bg-theme-11 flex items-center justify-center text-theme-6 text-lg flex-shrink-0">
<div class="midwest-icon ">
<div class="midwest-icon-inner">
<svg xmlns="http://www.w3.org/2000/svg" class="Midwest-Icon__Svg" viewbox="0 0 512 512" focusable="false" role="img" aria-label="Settings outline"><title>Settings outline</title>
<path d="M262.29 192.31a64 64 0 1057.4 57.4 64.13 64.13 0 00-57.4-57.4zM416.39 256a154.34 154.34 0 01-1.53 20.79l45.21 35.46a10.81 10.81 0 012.45 13.75l-42.77 74a10.81 10.81 0 01-13.14 4.59l-44.9-18.08a16.11 16.11 0 00-15.17 1.75A164.48 164.48 0 01325 400.8a15.94 15.94 0 00-8.82 12.14l-6.73 47.89a11.08 11.08 0 01-10.68 9.17h-85.54a11.11 11.11 0 01-10.69-8.87l-6.72-47.82a16.07 16.07 0 00-9-12.22 155.3 155.3 0 01-21.46-12.57 16 16 0 00-15.11-1.71l-44.89 18.07a10.81 10.81 0 01-13.14-4.58l-42.77-74a10.8 10.8 0 012.45-13.75l38.21-30a16.05 16.05 0 006-14.08c-.36-4.17-.58-8.33-.58-12.5s.21-8.27.58-12.35a16 16 0 00-6.07-13.94l-38.19-30A10.81 10.81 0 0149.48 186l42.77-74a10.81 10.81 0 0113.14-4.59l44.9 18.08a16.11 16.11 0 0015.17-1.75A164.48 164.48 0 01187 111.2a15.94 15.94 0 008.82-12.14l6.73-47.89A11.08 11.08 0 01213.23 42h85.54a11.11 11.11 0 0110.69 8.87l6.72 47.82a16.07 16.07 0 009 12.22 155.3 155.3 0 0121.46 12.57 16 16 0 0015.11 1.71l44.89-18.07a10.81 10.81 0 0113.14 4.58l42.77 74a10.8 10.8 0 01-2.45 13.75l-38.21 30a16.05 16.05 0 00-6.05 14.08c.33 4.14.55 8.3.55 12.47z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"></path></svg>
</div>
</div>
</div>
<div class="flex-1 min-w-0">
<p class="text-sm font-medium dark:text-white truncate">Billing updated</p>
<p class="text-xs text-gray-4">Yesterday</p>
</div>
</div>
</div>
</main>
<div class="fixed bottom-6 right-6">
<ul class="midwest-dropdown-menu align--left midwest-dropdown"
id="dropdown-13038"
role="menu"
popover="auto"
style="position-anchor: --dropdown-13038;"
data-controller="midwest-dropdown"
data-dropdown-computed-positioning-value="false"
data-dropdown-align-value="left">
<button type="button" role="menuitem" popovertarget="dropdown-13038" popovertargetaction="hide" aria-label="Close menu" class="midwest-button variant-default size-default theme-primary midwest-dropdown-close" name="button">
<span class="midwest-button-content">
<div class="midwest-icon text-2xl">
<div class="midwest-icon-inner">
<svg xmlns="http://www.w3.org/2000/svg" class="Midwest-Icon__Svg" viewbox="0 0 512 512" focusable="false" role="img" aria-label="Close"><title>Close</title>
<path d="M289.94 256l95-95A24 24 0 00351 127l-95 95-95-95a24 24 0 00-34 34l95 95-95 95a24 24 0 1034 34l95-95 95 95a24 24 0 0034-34z"></path></svg>
</div>
</div>
</span>
<div class="midwest-loading-icon" role="img" aria-label="Loading" aria-hidden="true" style="display: none">
<div class="midwest-loading-icon-inner">
<!-- By Sam Herbert (@sherb), for everyone. More @ http://goo.gl/7AJzbL -->
<svg viewbox="0 0 120 30" xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="Midwest-LoadingIcon__Svg" focusable="false" aria-hidden="true">
<circle cx="15" cy="15" r="15">
<animate attributename="r" from="15" to="15" begin="0s" dur="0.8s" values="15;9;15" calcmode="linear" repeatcount="indefinite"></animate>
<animate attributename="fill-opacity" from="1" to="1" begin="0s" dur="0.8s" values="1;.5;1" calcmode="linear" repeatcount="indefinite"></animate>
</circle>
<circle cx="60" cy="15" r="9" fill-opacity="0.3">
<animate attributename="r" from="9" to="9" begin="0s" dur="0.8s" values="9;15;9" calcmode="linear" repeatcount="indefinite"></animate>
<animate attributename="fill-opacity" from="0.5" to="0.5" begin="0s" dur="0.8s" values=".5;1;.5" calcmode="linear" repeatcount="indefinite"></animate>
</circle>
<circle cx="105" cy="15" r="15">
<animate attributename="r" from="15" to="15" begin="0s" dur="0.8s" values="15;9;15" calcmode="linear" repeatcount="indefinite"></animate>
<animate attributename="fill-opacity" from="1" to="1" begin="0s" dur="0.8s" values="1;.5;1" calcmode="linear" repeatcount="indefinite"></animate>
</circle>
</svg>
</div>
</div>
</button>
<label class="midwest-label " for="">
<div class="midwest-dropdown-item as-header">
<div class="flex items-center gap-3">
<span class="midwest-avatar size-sm theme-red shape-circle" title="You tabbed on an Avatar for Will Riley">
<div class="letter" title="Will Riley">
WR
</div>
</span>
<div>
<p class="text-sm font-semibold dark:text-white">Will Riley</p>
<p class="text-xs text-gray-4">will@example.com</p>
</div>
</div>
</div>
</label>
<label class="midwest-label " for="">
<a class="midwest-dropdown-item as-link" role="menuitem" href="#">
<div class="midwest-icon ">
<div class="midwest-icon-inner">
<svg xmlns="http://www.w3.org/2000/svg" class="Midwest-Icon__Svg" viewbox="0 0 512 512" focusable="false" role="img" aria-label="Home outline"><title>Home outline</title>
<path d="M80 212v236a16 16 0 0016 16h96V328a24 24 0 0124-24h80a24 24 0 0124 24v136h96a16 16 0 0016-16V212" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"></path><path d="M480 256L266.89 52c-5-5.28-16.69-5.34-21.78 0L32 256M400 179V64h-48v69" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"></path></svg>
</div>
</div>
Dashboard
</a>
</label>
<label class="midwest-label " for="">
<a class="midwest-dropdown-item as-link" role="menuitem" href="#">
<div class="midwest-icon ">
<div class="midwest-icon-inner">
<svg xmlns="http://www.w3.org/2000/svg" class="Midwest-Icon__Svg" viewbox="0 0 512 512" focusable="false" role="img" aria-label="Folder outline"><title>Folder outline</title>
<path d="M440 432H72a40 40 0 01-40-40V120a40 40 0 0140-40h75.89a40 40 0 0122.19 6.72l27.84 18.56a40 40 0 0022.19 6.72H440a40 40 0 0140 40v240a40 40 0 01-40 40zM32 192h448" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"></path></svg>
</div>
</div>
Projects
</a>
</label>
<label class="midwest-label " for="">
<a class="midwest-dropdown-item as-link" role="menuitem" href="#">
<div class="midwest-icon ">
<div class="midwest-icon-inner">
<svg xmlns="http://www.w3.org/2000/svg" class="Midwest-Icon__Svg" viewbox="0 0 512 512" focusable="false" role="img" aria-label="People outline"><title>People outline</title>
<path d="M402 168c-2.93 40.67-33.1 72-66 72s-63.12-31.32-66-72c-3-42.31 26.37-72 66-72s69 30.46 66 72z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"></path><path d="M336 304c-65.17 0-127.84 32.37-143.54 95.41-2.08 8.34 3.15 16.59 11.72 16.59h263.65c8.57 0 13.77-8.25 11.72-16.59C463.85 335.36 401.18 304 336 304z" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="32"></path><path d="M200 185.94c-2.34 32.48-26.72 58.06-53 58.06s-50.7-25.57-53-58.06C91.61 152.15 115.34 128 147 128s55.39 24.77 53 57.94z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"></path><path d="M206 306c-18.05-8.27-37.93-11.45-59-11.45-52 0-102.1 25.85-114.65 76.2-1.65 6.66 2.53 13.25 9.37 13.25H154" fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="32"></path></svg>
</div>
</div>
Team
</a>
</label>
<label class="midwest-label " for="">
<a class="midwest-dropdown-item as-link" role="menuitem" href="#">
<div class="midwest-icon ">
<div class="midwest-icon-inner">
<svg xmlns="http://www.w3.org/2000/svg" class="Midwest-Icon__Svg" viewbox="0 0 512 512" focusable="false" role="img" aria-label="Chatbubble outline"><title>Chatbubble outline</title>
<path d="M87.49 380c1.19-4.38-1.44-10.47-3.95-14.86a44.86 44.86 0 00-2.54-3.8 199.81 199.81 0 01-33-110C47.65 139.09 140.73 48 255.83 48 356.21 48 440 117.54 459.58 209.85a199 199 0 014.42 41.64c0 112.41-89.49 204.93-204.59 204.93-18.3 0-43-4.6-56.47-8.37s-26.92-8.77-30.39-10.11a31.09 31.09 0 00-11.12-2.07 30.71 30.71 0 00-12.09 2.43l-67.83 24.48a16 16 0 01-4.67 1.22 9.6 9.6 0 01-9.57-9.74 15.85 15.85 0 01.6-3.29z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="32"></path></svg>
</div>
</div>
Messages
</a>
</label>
<label class="midwest-label " for="">
<hr class="midwest-dropdown-item as-divider">
</label>
<label class="midwest-label " for="">
<a class="midwest-dropdown-item as-link" role="menuitem" href="#">
<div class="midwest-icon ">
<div class="midwest-icon-inner">
<svg xmlns="http://www.w3.org/2000/svg" class="Midwest-Icon__Svg" viewbox="0 0 512 512" focusable="false" role="img" aria-label="Settings outline"><title>Settings outline</title>
<path d="M262.29 192.31a64 64 0 1057.4 57.4 64.13 64.13 0 00-57.4-57.4zM416.39 256a154.34 154.34 0 01-1.53 20.79l45.21 35.46a10.81 10.81 0 012.45 13.75l-42.77 74a10.81 10.81 0 01-13.14 4.59l-44.9-18.08a16.11 16.11 0 00-15.17 1.75A164.48 164.48 0 01325 400.8a15.94 15.94 0 00-8.82 12.14l-6.73 47.89a11.08 11.08 0 01-10.68 9.17h-85.54a11.11 11.11 0 01-10.69-8.87l-6.72-47.82a16.07 16.07 0 00-9-12.22 155.3 155.3 0 01-21.46-12.57 16 16 0 00-15.11-1.71l-44.89 18.07a10.81 10.81 0 01-13.14-4.58l-42.77-74a10.8 10.8 0 012.45-13.75l38.21-30a16.05 16.05 0 006-14.08c-.36-4.17-.58-8.33-.58-12.5s.21-8.27.58-12.35a16 16 0 00-6.07-13.94l-38.19-30A10.81 10.81 0 0149.48 186l42.77-74a10.81 10.81 0 0113.14-4.59l44.9 18.08a16.11 16.11 0 0015.17-1.75A164.48 164.48 0 01187 111.2a15.94 15.94 0 008.82-12.14l6.73-47.89A11.08 11.08 0 01213.23 42h85.54a11.11 11.11 0 0110.69 8.87l6.72 47.82a16.07 16.07 0 009 12.22 155.3 155.3 0 0121.46 12.57 16 16 0 0015.11 1.71l44.89-18.07a10.81 10.81 0 0113.14 4.58l42.77 74a10.8 10.8 0 01-2.45 13.75l-38.21 30a16.05 16.05 0 00-6.05 14.08c.33 4.14.55 8.3.55 12.47z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"></path></svg>
</div>
</div>
Settings
</a>
</label>
<label class="midwest-label " for="">
<button class="midwest-dropdown-item as-button" role="menuitem">
<div class="midwest-icon ">
<div class="midwest-icon-inner">
<svg xmlns="http://www.w3.org/2000/svg" class="Midwest-Icon__Svg" viewbox="0 0 512 512" focusable="false" role="img" aria-label="Log out outline"><title>Log out outline</title>
<path d="M304 336v40a40 40 0 01-40 40H104a40 40 0 01-40-40V136a40 40 0 0140-40h152c22.09 0 48 17.91 48 40v40M368 336l80-80-80-80M176 256h256" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"></path></svg>
</div>
</div>
Sign out
</button>
</label>
</ul>
<button class="flex gap-2 items-center midwest-dropdown-button w-auto" popovertarget="dropdown-13038" style="anchor-name: --dropdown-13038;" aria-haspopup="menu" aria-expanded="false" aria-controls="dropdown-13038">
<span role="button" tabindex="0" class="midwest-button variant-fab size-default theme-primary" name="button">
<span class="midwest-button-content">
<div class="midwest-icon ">
<div class="midwest-icon-inner">
<svg xmlns="http://www.w3.org/2000/svg" class="Midwest-Icon__Svg" viewbox="0 0 512 512" focusable="false" role="img" aria-label="Apps"><title>Apps</title>
<path d="M104 160a56 56 0 1156-56 56.06 56.06 0 01-56 56zM256 160a56 56 0 1156-56 56.06 56.06 0 01-56 56zM408 160a56 56 0 1156-56 56.06 56.06 0 01-56 56zM104 312a56 56 0 1156-56 56.06 56.06 0 01-56 56zM256 312a56 56 0 1156-56 56.06 56.06 0 01-56 56zM408 312a56 56 0 1156-56 56.06 56.06 0 01-56 56zM104 464a56 56 0 1156-56 56.06 56.06 0 01-56 56zM256 464a56 56 0 1156-56 56.06 56.06 0 01-56 56zM408 464a56 56 0 1156-56 56.06 56.06 0 01-56 56z"></path></svg>
</div>
</div>
</span>
<div class="midwest-loading-icon" role="img" aria-label="Loading" aria-hidden="true" style="display: none">
<div class="midwest-loading-icon-inner">
<!-- By Sam Herbert (@sherb), for everyone. More @ http://goo.gl/7AJzbL -->
<svg viewbox="0 0 120 30" xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="Midwest-LoadingIcon__Svg" focusable="false" aria-hidden="true">
<circle cx="15" cy="15" r="15">
<animate attributename="r" from="15" to="15" begin="0s" dur="0.8s" values="15;9;15" calcmode="linear" repeatcount="indefinite"></animate>
<animate attributename="fill-opacity" from="1" to="1" begin="0s" dur="0.8s" values="1;.5;1" calcmode="linear" repeatcount="indefinite"></animate>
</circle>
<circle cx="60" cy="15" r="9" fill-opacity="0.3">
<animate attributename="r" from="9" to="9" begin="0s" dur="0.8s" values="9;15;9" calcmode="linear" repeatcount="indefinite"></animate>
<animate attributename="fill-opacity" from="0.5" to="0.5" begin="0s" dur="0.8s" values=".5;1;.5" calcmode="linear" repeatcount="indefinite"></animate>
</circle>
<circle cx="105" cy="15" r="15">
<animate attributename="r" from="15" to="15" begin="0s" dur="0.8s" values="15;9;15" calcmode="linear" repeatcount="indefinite"></animate>
<animate attributename="fill-opacity" from="1" to="1" begin="0s" dur="0.8s" values="1;.5;1" calcmode="linear" repeatcount="indefinite"></animate>
</circle>
</svg>
</div>
</div>
</span>
</button>
</div>
</div>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<div class="min-h-screen bg-gray-1 dark:bg-gray-12 relative">
<%# ── App header ── %>
<header class="bg-white dark:bg-gray-11 border-b border-gray-1 dark:border-gray-9 px-5 py-3 flex items-center justify-between sticky top-0 z-10">
<div class="flex items-center gap-3">
<div class="w-9 h-9 bg-theme-6 rounded-xl flex items-center justify-center text-white text-xl">
<%= midwest_icon :'cube' %>
</div>
<span class="font-bold text-base dark:text-white">Acme</span>
</div>
<%= midwest_button(icon: :'notifications-outline', variant: :ghost, as: :button, aria: { label: "Notifications" }) %>
</header>
<%# ── Main content ── %>
<main class="p-5 max-w-xl mx-auto pb-32">
<h1 class="text-xl font-bold mb-1 dark:text-white">Good morning, Will</h1>
<p class="text-gray-5 text-sm mb-6">Here's what's happening today.</p>
<%# Stats row %>
<div class="grid grid-cols-2 gap-3 mb-6">
<div class="bg-white dark:bg-gray-11 rounded-2xl p-4 border border-gray-1 dark:border-gray-9">
<p class="text-gray-5 text-xs uppercase tracking-wider mb-1">Revenue</p>
<p class="text-2xl font-bold dark:text-white">$12,430</p>
<p class="text-theme-6 text-xs mt-1">↑ 8% this week</p>
</div>
<div class="bg-white dark:bg-gray-11 rounded-2xl p-4 border border-gray-1 dark:border-gray-9">
<p class="text-gray-5 text-xs uppercase tracking-wider mb-1">Active users</p>
<p class="text-2xl font-bold dark:text-white">1,240</p>
<p class="text-theme-6 text-xs mt-1">↑ 3% this week</p>
</div>
</div>
<%# Recent activity %>
<h2 class="font-semibold text-sm text-gray-5 uppercase tracking-wider mb-3">Recent activity</h2>
<div class="bg-white dark:bg-gray-11 rounded-2xl border border-gray-1 dark:border-gray-9 divide-y divide-gray-1 dark:divide-gray-9">
<% [
{ icon: :'folder-outline', label: "New project created", meta: "2 min ago" },
{ icon: :'people-outline', label: "Alice joined the team", meta: "1 hr ago" },
{ icon: :'chatbubble-outline', label: "3 new messages", meta: "3 hr ago" },
{ icon: :'settings-outline', label: "Billing updated", meta: "Yesterday" },
].each do |item| %>
<div class="flex items-center gap-3 px-4 py-3">
<div class="w-8 h-8 rounded-full bg-theme-0 dark:bg-theme-11 flex items-center justify-center text-theme-6 text-lg flex-shrink-0">
<%= midwest_icon item[:icon] %>
</div>
<div class="flex-1 min-w-0">
<p class="text-sm font-medium dark:text-white truncate"><%= item[:label] %></p>
<p class="text-xs text-gray-4"><%= item[:meta] %></p>
</div>
</div>
<% end %>
</div>
</main>
<%# ── FAB Navigation Dropdown ── %>
<div class="fixed bottom-6 right-6">
<%= midwest_dropdown(align: "left", indicator: false) do |d| %>
<% d.with_toggle do %>
<%= midwest_button(variant: :fab, as: :span) do %>
<%= midwest_icon :apps %>
<% end %>
<% end %>
<% d.with_item(as: :header) do %>
<div class="flex items-center gap-3">
<%= midwest_avatar(shape: :circle, size: :sm, name: "Will Riley") %>
<div>
<p class="text-sm font-semibold dark:text-white">Will Riley</p>
<p class="text-xs text-gray-4">will@example.com</p>
</div>
</div>
<% end %>
<% d.with_item(path: "#") do %>
<%= midwest_icon :'home-outline' %>
Dashboard
<% end %>
<% d.with_item(path: "#") do %>
<%= midwest_icon :'folder-outline' %>
Projects
<% end %>
<% d.with_item(path: "#") do %>
<%= midwest_icon :'people-outline' %>
Team
<% end %>
<% d.with_item(path: "#") do %>
<%= midwest_icon :'chatbubble-outline' %>
Messages
<% end %>
<% d.with_item(as: :divider) %>
<% d.with_item(path: "#") do %>
<%= midwest_icon :'settings-outline' %>
Settings
<% end %>
<% d.with_item(as: :button) do %>
<%= midwest_icon :'log-out-outline' %>
Sign out
<% end %>
<% end %>
</div>
</div>

No assets to display.
Add a .js or .css file alongside the component to see it here.

Accessibility

Figma embed for Navigation/fab_nav

Annotate a preview to embed its Figma design here:

@figma "https://figma.com/..."