diff options
author | Volpeon <git@volpeon.ink> | 2022-03-25 18:29:21 +0100 |
---|---|---|
committer | Volpeon <git@volpeon.ink> | 2022-03-25 18:29:21 +0100 |
commit | 5e2696d9ae35b37a9f7d0fe1c52b93fb84570464 (patch) | |
tree | e3b22a889bd4f8a6679d76dbe85c3152173947a6 /tpl/index.pug | |
parent | Fixed vertical rule (diff) | |
download | iro-design-5e2696d9ae35b37a9f7d0fe1c52b93fb84570464.tar.gz iro-design-5e2696d9ae35b37a9f7d0fe1c52b93fb84570464.tar.bz2 iro-design-5e2696d9ae35b37a9f7d0fe1c52b93fb84570464.zip |
Split demo in :target views
Diffstat (limited to 'tpl/index.pug')
-rw-r--r-- | tpl/index.pug | 736 |
1 files changed, 62 insertions, 674 deletions
diff --git a/tpl/index.pug b/tpl/index.pug index 7c0c3ff..400ec64 100644 --- a/tpl/index.pug +++ b/tpl/index.pug | |||
@@ -1,5 +1,8 @@ | |||
1 | - | 1 | - |
2 | let loremIpsum = 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.'; | 2 | const loremIpsum = 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.'; |
3 | |||
4 | const views = []; | ||
5 | |||
3 | 6 | ||
4 | include layouts/container.pug | 7 | include layouts/container.pug |
5 | 8 | ||
@@ -25,8 +28,13 @@ include objects/list-group.pug | |||
25 | include objects/table.pug | 28 | include objects/table.pug |
26 | include objects/alert.pug | 29 | include objects/alert.pug |
27 | 30 | ||
28 | mixin box | 31 | mixin view(id, title) |
29 | +container(padX=true padY=true inPage=true) | 32 | - |
33 | views.push({ id, title }); | ||
34 | |||
35 | +container(padX=true padY=true narrow=true)(class='c-view' id=id) | ||
36 | +h1-heading('xl')= title | ||
37 | +rule('medium') | ||
30 | block | 38 | block |
31 | 39 | ||
32 | mixin user-card(name, hue) | 40 | mixin user-card(name, hue) |
@@ -38,6 +46,29 @@ mixin user-card(name, hue) | |||
38 | = avaName | 46 | = avaName |
39 | = name | 47 | = name |
40 | 48 | ||
49 | include views/heading.pug | ||
50 | include views/rule.pug | ||
51 | include views/colored-links.pug | ||
52 | include views/badge.pug | ||
53 | include views/button.pug | ||
54 | include views/text-field.pug | ||
55 | include views/field-label.pug | ||
56 | include views/radio.pug | ||
57 | include views/checkbox.pug | ||
58 | include views/switch.pug | ||
59 | include views/form.pug | ||
60 | include views/action-button.pug | ||
61 | include views/status-indicator.pug | ||
62 | include views/avatar.pug | ||
63 | include views/action-menu.pug | ||
64 | include views/menu.pug | ||
65 | include views/backdrop.pug | ||
66 | include views/dialog.pug | ||
67 | include views/lightbox.pug | ||
68 | include views/list-group.pug | ||
69 | include views/table.pug | ||
70 | include views/alert.pug | ||
71 | |||
41 | 72 | ||
42 | doctype html | 73 | doctype html |
43 | html | 74 | html |
@@ -49,674 +80,31 @@ html | |||
49 | script(src="script.js") | 80 | script(src="script.js") |
50 | 81 | ||
51 | body | 82 | body |
52 | +container(padX=true padY=true narrow=true) | 83 | .c-content |
53 | 84 | +view-heading | |
54 | +h1-heading('xl')= 'Heading' | 85 | +view-rule |
55 | +rule('medium') | 86 | +view-colored-links |
56 | 87 | +view-badge | |
57 | +box | 88 | +view-button |
58 | +div-heading('xxl')= 'XXL Heading' | 89 | +view-text-field |
59 | +div-heading('xl')= 'XL Heading' | 90 | +view-field-label |
60 | +div-heading('lg')= 'LG Heading' | 91 | +view-radio |
61 | +div-heading('md')= 'MD Heading' | 92 | +view-checkbox |
62 | +div-heading('sm')= 'SM Heading' | 93 | +view-switch |
63 | +div-heading('xs')= 'XS Heading' | 94 | +view-form |
64 | 95 | +view-action-button | |
65 | //----------------------------------------- | 96 | +view-status-indicator |
66 | 97 | +view-avatar | |
67 | +h1-heading('xl')= 'Rule' | 98 | +view-action-menu |
68 | +rule('medium') | 99 | +view-menu |
69 | 100 | +view-backdrop | |
70 | +box | 101 | +view-dialog |
71 | +div-heading('lg')= 'Heading' | 102 | +view-lightbox |
72 | +rule('strong') | 103 | +view-list-group |
73 | p= loremIpsum | 104 | +view-table |
74 | 105 | +view-alert | |
75 | +box | 106 | |
76 | +div-heading('sm')= 'Heading' | 107 | .c-sidebar |
77 | +rule('medium') | 108 | +menu |
78 | p= loremIpsum | 109 | each view in views |
79 | 110 | +menu-item(tag='a' href='#' + view.id)= view.title | |
80 | +box | ||
81 | +div-heading('xs')= 'Heading' | ||
82 | +rule('faint') | ||
83 | p= loremIpsum | ||
84 | |||
85 | +box | ||
86 | +rule('strong')= 'Strong' | ||
87 | +rule('medium')= 'Medium' | ||
88 | +rule('faint')= 'Faint' | ||
89 | |||
90 | //----------------------------------------- | ||
91 | |||
92 | +h1-heading('xl')= 'Colored links' | ||
93 | +rule('medium') | ||
94 | |||
95 | +box | ||
96 | .s-colored-links | ||
97 | = 'Lorem ipsum dolor ' | ||
98 | a(href='https://mk.vulpes.one/')= 'https://mk.vulpes.one/' | ||
99 | = ' sit amet, consetetur ' | ||
100 | a(href='https://v.reddit.com/')= 'https://v.reddit.com/' | ||
101 | = ' sadipscing elitr, sed diam nonumy eirmod tempor' | ||
102 | |||
103 | //----------------------------------------- | ||
104 | |||
105 | +h1-heading('xl')= 'Badge' | ||
106 | +rule('medium') | ||
107 | |||
108 | +box | ||
109 | +badge= '100' | ||
110 | = ' ' | ||
111 | +badge('accent')= 'new' | ||
112 | |||
113 | //----------------------------------------- | ||
114 | |||
115 | +h1-heading('xl')= 'Button' | ||
116 | +rule('medium') | ||
117 | |||
118 | +box | ||
119 | .l-button-group | ||
120 | +a-button(variant='accent')= 'Button' | ||
121 | +a-button(variant='accent' disabled=true)= 'Button' | ||
122 | +a-button(variant='accent' outline=true)= 'Button' | ||
123 | +a-button(variant='accent' outline=true disabled=true)= 'Button' | ||
124 | br | ||
125 | .l-button-group | ||
126 | +a-button(variant='primary')= 'Button' | ||
127 | +a-button(variant='primary' disabled=true)= 'Button' | ||
128 | +a-button(variant='primary' outline=true)= 'Button' | ||
129 | +a-button(variant='primary' outline=true disabled=true)= 'Button' | ||
130 | br | ||
131 | .l-button-group | ||
132 | +a-button(variant='secondary')= 'Button' | ||
133 | +a-button(variant='secondary' disabled=true)= 'Button' | ||
134 | +a-button(variant='secondary' outline=true)= 'Button' | ||
135 | +a-button(variant='secondary' outline=true disabled=true)= 'Button' | ||
136 | |||
137 | //----------------------------------------- | ||
138 | |||
139 | +h1-heading('xl')= 'Text field' | ||
140 | +rule('medium') | ||
141 | |||
142 | +box | ||
143 | div(style={ display: 'flex', gap: '1rem' }) | ||
144 | +text-field(placeholder='Placeholder') | ||
145 | +text-field(value='Just landed in L.A.') | ||
146 | +text-field(value='Readonly' readonly=true) | ||
147 | +text-field(value='Incorrect input' pattern='a+' required=true) | ||
148 | br | ||
149 | div(style={ display: 'flex', gap: '1rem' }) | ||
150 | +text-field(placeholder='Placeholder' disabled=true) | ||
151 | +text-field(value='Just landed in L.A.' disabled=true) | ||
152 | +text-field(value='Readonly' readonly=true disabled=true) | ||
153 | +text-field(value='Incorrect input' pattern='a+' required=true disabled=true) | ||
154 | br | ||
155 | div | ||
156 | +text-field(placeholder='Just landed in L.A.') | ||
157 | +slot('pre') | ||
158 | +action-button(quiet=true selected=true class='l-card__block')= 'Volpeon' | ||
159 | +slot('post') | ||
160 | +action-button(quiet=true icon='smile' class='l-card__block') | ||
161 | +action-button(quiet=true icon='send' class='l-card__block') | ||
162 | |||
163 | //----------------------------------------- | ||
164 | |||
165 | +h1-heading('xl')= 'Field label' | ||
166 | +rule('medium') | ||
167 | |||
168 | +box | ||
169 | +field-label('First name') | ||
170 | +text-field(placeholder='Placeholder') | ||
171 | br | ||
172 | +field-label('Password', 'At least 6 characters required') | ||
173 | +text-field(placeholder='Placeholder' type='password') | ||
174 | br | ||
175 | +field-label('Password', 'At least 6 characters required')(invalid=true) | ||
176 | +text-field(placeholder='Placeholder' type='password' invalid=true) | ||
177 | br | ||
178 | +field-label('First name')(disabled=true) | ||
179 | +text-field(placeholder='Placeholder' disabled=true) | ||
180 | br | ||
181 | +field-label('Password', 'At least 6 characters required')(disabled=true) | ||
182 | +text-field(placeholder='Placeholder' type='password' disabled=true) | ||
183 | br | ||
184 | +field-label('Password', 'At least 6 characters required')(invalid=true disabled=true) | ||
185 | +text-field(placeholder='Placeholder' type='password' invalid=true disabled=true) | ||
186 | |||
187 | +box | ||
188 | +field-label('First name')(align='left' labelWidth='100px') | ||
189 | +text-field(placeholder='Placeholder') | ||
190 | br | ||
191 | +field-label('Password', 'At least 6 characters required')(align='left' labelWidth='100px') | ||
192 | +text-field(placeholder='Placeholder' type='password') | ||
193 | br | ||
194 | +field-label('Password', 'At least 6 characters required')(align='left' labelWidth='100px' invalid=true) | ||
195 | +text-field(placeholder='Placeholder' type='password' invalid=true) | ||
196 | br | ||
197 | +field-label('First name')(align='left' labelWidth='100px' disabled=true) | ||
198 | +text-field(placeholder='Placeholder' disabled=true) | ||
199 | br | ||
200 | +field-label('Password', 'At least 6 characters required')(align='left' labelWidth='100px' disabled=true) | ||
201 | +text-field(placeholder='Placeholder' type='password' disabled=true) | ||
202 | br | ||
203 | +field-label('Password', 'At least 6 characters required')(align='left' labelWidth='100px' invalid=true disabled=true) | ||
204 | +text-field(placeholder='Placeholder' type='password' invalid=true disabled=true) | ||
205 | |||
206 | +box | ||
207 | +field-label('First name')(align='right' labelWidth='100px') | ||
208 | +text-field(placeholder='Placeholder') | ||
209 | br | ||
210 | +field-label('Password', 'At least 6 characters required')(align='right' labelWidth='100px') | ||
211 | +text-field(placeholder='Placeholder' type='password') | ||
212 | br | ||
213 | +field-label('Password', 'At least 6 characters required')(align='right' labelWidth='100px' invalid=true) | ||
214 | +text-field(placeholder='Placeholder' type='password' invalid=true) | ||
215 | br | ||
216 | +field-label('First name')(align='right' labelWidth='100px' disabled=true) | ||
217 | +text-field(placeholder='Placeholder' disabled=true) | ||
218 | br | ||
219 | +field-label('Password', 'At least 6 characters required')(align='right' labelWidth='100px' disabled=true) | ||
220 | +text-field(placeholder='Placeholder' type='password' disabled=true) | ||
221 | br | ||
222 | +field-label('Password', 'At least 6 characters required')(align='right' labelWidth='100px' invalid=true disabled=true) | ||
223 | +text-field(placeholder='Placeholder' type='password' invalid=true disabled=true) | ||
224 | |||
225 | //----------------------------------------- | ||
226 | |||
227 | +h1-heading('xl')= 'Radio' | ||
228 | +rule('medium') | ||
229 | |||
230 | +box | ||
231 | +radio(name="radio-demo-1")= 'Cats' | ||
232 | +radio(name="radio-demo-1")= 'Dogs' | ||
233 | +radio(name="radio-demo-1" checked=true)= 'Foxes' | ||
234 | br | ||
235 | +radio(name="radio-demo-2" disabled=true)= 'Cats' | ||
236 | +radio(name="radio-demo-2" disabled=true)= 'Dogs' | ||
237 | +radio(name="radio-demo-2" checked=true disabled=true)= 'Foxes' | ||
238 | br | ||
239 | +radio(accent=true name="radio-demo-3")= 'Cats' | ||
240 | +radio(accent=true name="radio-demo-3")= 'Dogs' | ||
241 | +radio(accent=true name="radio-demo-3" checked=true)= 'Foxes' | ||
242 | br | ||
243 | +radio(accent=true name="radio-demo-4" disabled=true)= 'Cats' | ||
244 | +radio(accent=true name="radio-demo-4" disabled=true)= 'Dogs' | ||
245 | +radio(accent=true name="radio-demo-4" checked=true disabled=true)= 'Foxes' | ||
246 | |||
247 | //----------------------------------------- | ||
248 | |||
249 | +h1-heading('xl')= 'Checkbox' | ||
250 | +rule('medium') | ||
251 | |||
252 | +box | ||
253 | +checkbox(indeterminate=true)= 'Cats' | ||
254 | +checkbox= 'Dogs' | ||
255 | +checkbox(checked=true)= 'Foxes' | ||
256 | br | ||
257 | +checkbox(indeterminate=true disabled=true)= 'Cats' | ||
258 | +checkbox(disabled=true)= 'Dogs' | ||
259 | +checkbox(checked=true disabled=true)= 'Foxes' | ||
260 | br | ||
261 | +checkbox(accent=true indeterminate=true)= 'Cats' | ||
262 | +checkbox(accent=true)= 'Dogs' | ||
263 | +checkbox(accent=true checked=true)= 'Foxes' | ||
264 | br | ||
265 | +checkbox(accent=true indeterminate=true disabled=true)= 'Cats' | ||
266 | +checkbox(accent=true disabled=true)= 'Dogs' | ||
267 | +checkbox(accent=true checked=true disabled=true)= 'Foxes' | ||
268 | |||
269 | //----------------------------------------- | ||
270 | |||
271 | +h1-heading('xl')= 'Switch' | ||
272 | +rule('medium') | ||
273 | |||
274 | +box | ||
275 | +switch= 'Cats' | ||
276 | +switch= 'Dogs' | ||
277 | +switch(checked=true)= 'Foxes' | ||
278 | br | ||
279 | +switch(disabled=true)= 'Cats' | ||
280 | +switch(disabled=true)= 'Dogs' | ||
281 | +switch(checked=true disabled=true)= 'Foxes' | ||
282 | br | ||
283 | +switch(accent=true)= 'Cats' | ||
284 | +switch(accent=true)= 'Dogs' | ||
285 | +switch(accent=true checked=true)= 'Foxes' | ||
286 | br | ||
287 | +switch(accent=true disabled=true)= 'Cats' | ||
288 | +switch(accent=true disabled=true)= 'Dogs' | ||
289 | +switch(accent=true checked=true disabled=true)= 'Foxes' | ||
290 | |||
291 | //----------------------------------------- | ||
292 | |||
293 | +h1-heading('xl')= 'Form' | ||
294 | +rule('medium') | ||
295 | |||
296 | +box | ||
297 | +form(labelsAlign="left") | ||
298 | +form-item('Username') | ||
299 | +text-field(placeholder='Example: Volpeon') | ||
300 | |||
301 | +form-item('Password', 'At least 6 characters, all characters allowed') | ||
302 | +text-field(placeholder='Example: hunter2' type='password') | ||
303 | |||
304 | +form-item('Bio') | ||
305 | +text-field(placeholder='Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam...') | ||
306 | |||
307 | +form-item('Favorite animal') | ||
308 | +radio(name="form-demo-1" checked=true)= 'Foxes' | ||
309 | +radio(name="form-demo-1")= 'Other' | ||
310 | |||
311 | +form-item('Notification settings') | ||
312 | +switch= 'In-app notifications' | ||
313 | br | ||
314 | +switch= 'Desktop notifications' | ||
315 | br | ||
316 | +switch= 'Email notifications' | ||
317 | |||
318 | +form-item('') | ||
319 | +checkbox= 'I\'ve read and accept the terms and conditions' | ||
320 | |||
321 | +form-item('') | ||
322 | +a-button(variant='primary')= 'Register' | ||
323 | |||
324 | //----------------------------------------- | ||
325 | |||
326 | +h1-heading('xl')= 'Action button' | ||
327 | +rule('medium') | ||
328 | |||
329 | +box | ||
330 | +action-button= 'Idle' | ||
331 | = ' ' | ||
332 | +action-button(selected=true)= 'Selected' | ||
333 | = ' ' | ||
334 | +action-button(disabled=true)= 'Disabled' | ||
335 | = ' ' | ||
336 | +action-button(selected=true disabled=true)= 'Selected + disabled' | ||
337 | br | ||
338 | br | ||
339 | +action-button(icon='trash')= 'Idle' | ||
340 | = ' ' | ||
341 | +action-button(icon='trash' selected=true)= 'Selected' | ||
342 | = ' ' | ||
343 | +action-button(icon='trash' disabled=true)= 'Disabled' | ||
344 | = ' ' | ||
345 | +action-button(icon='trash' selected=true disabled=true)= 'Selected + disabled' | ||
346 | br | ||
347 | br | ||
348 | +action-button(icon='trash') | ||
349 | = ' ' | ||
350 | +action-button(icon='trash' selected=true) | ||
351 | = ' ' | ||
352 | +action-button(icon='trash' disabled=true) | ||
353 | = ' ' | ||
354 | +action-button(icon='trash' selected=true disabled=true) | ||
355 | |||
356 | +box | ||
357 | +action-button(quiet=true )= 'Idle' | ||
358 | = ' ' | ||
359 | +action-button(quiet=true selected=true)= 'Selected' | ||
360 | = ' ' | ||
361 | +action-button(quiet=true disabled=true)= 'Disabled' | ||
362 | = ' ' | ||
363 | +action-button(quiet=true selected=true disabled=true)= 'Selected + disabled' | ||
364 | br | ||
365 | br | ||
366 | +action-button(quiet=true icon='trash')= 'Idle' | ||
367 | = ' ' | ||
368 | +action-button(quiet=true icon='trash' selected=true)= 'Selected' | ||
369 | = ' ' | ||
370 | +action-button(quiet=true icon='trash' disabled=true)= 'Disabled' | ||
371 | = ' ' | ||
372 | +action-button(quiet=true icon='trash' selected=true disabled=true)= 'Selected + disabled' | ||
373 | br | ||
374 | br | ||
375 | +action-button(quiet=true icon='trash') | ||
376 | = ' ' | ||
377 | +action-button(quiet=true icon='trash' selected=true) | ||
378 | = ' ' | ||
379 | +action-button(quiet=true icon='trash' disabled=true) | ||
380 | = ' ' | ||
381 | +action-button(quiet=true icon='trash' selected=true disabled=true) | ||
382 | |||
383 | //----------------------------------------- | ||
384 | |||
385 | +h1-heading('xl')= 'Status indicator' | ||
386 | +rule('medium') | ||
387 | |||
388 | +box | ||
389 | +status-indicator | ||
390 | = ' ' | ||
391 | +status-indicator('green') | ||
392 | = ' ' | ||
393 | +status-indicator('yellow') | ||
394 | = ' ' | ||
395 | +status-indicator('red') | ||
396 | |||
397 | //----------------------------------------- | ||
398 | |||
399 | +h1-heading('xl')= 'Avatar' | ||
400 | +rule('medium') | ||
401 | |||
402 | +box | ||
403 | div(style={ display: 'flex', gap: '.3em' }) | ||
404 | +avatar | ||
405 | = 'Vo' | ||
406 | +avatar(status='green' hue=45) | ||
407 | = 'lp' | ||
408 | +avatar(src='avatar.png') | ||
409 | +avatar(src='avatar.png' status='red') | ||
410 | br | ||
411 | br | ||
412 | div(style={ display: 'flex', gap: '.3em' }) | ||
413 | +avatar(size='75' hue=90) | ||
414 | = 'eo' | ||
415 | +avatar(size='75' status='green' hue=135) | ||
416 | = 'n' | ||
417 | +avatar(size='75' src='avatar.png') | ||
418 | +avatar(size='75' src='avatar.png' status='red') | ||
419 | br | ||
420 | br | ||
421 | div(style={ display: 'flex', gap: '.3em' }) | ||
422 | +avatar(size='50' hue=180) | ||
423 | = 'V' | ||
424 | +avatar(size='50' hue=225) | ||
425 | = 'o' | ||
426 | +avatar(size='50' src='avatar.png') | ||
427 | |||
428 | +box | ||
429 | div(style={ display: 'flex', gap: '.3em' }) | ||
430 | +avatar(circle=true) | ||
431 | = 'Vo' | ||
432 | +avatar(circle=true status='green' hue=45) | ||
433 | = 'lp' | ||
434 | +avatar(circle=true src='avatar.png') | ||
435 | +avatar(circle=true src='avatar.png' status='red') | ||
436 | br | ||
437 | br | ||
438 | div(style={ display: 'flex', gap: '.3em' }) | ||
439 | +avatar(circle=true size='75' hue=90) | ||
440 | = 'eo' | ||
441 | +avatar(circle=true size='75' status='green' hue=135) | ||
442 | = 'n' | ||
443 | +avatar(circle=true size='75' src='avatar.png') | ||
444 | +avatar(circle=true size='75' src='avatar.png' status='red') | ||
445 | br | ||
446 | br | ||
447 | div(style={ display: 'flex', gap: '.3em' }) | ||
448 | +avatar(circle=true size='50' hue=180) | ||
449 | = 'V' | ||
450 | +avatar(circle=true size='50' hue=225) | ||
451 | = 'o' | ||
452 | +avatar(circle=true size='50' src='avatar.png') | ||
453 | |||
454 | //----------------------------------------- | ||
455 | |||
456 | +h1-heading('xl')= 'Action menu' | ||
457 | +rule('medium') | ||
458 | |||
459 | +box | ||
460 | div(style={ display: 'flex', 'flex-direction': 'column', 'align-items': 'flex-start' }) | ||
461 | +action-button(quiet=true selected=true)= 'Menu' | ||
462 | +action-menu | ||
463 | +action-menu-slot(class='l-card l-card--flush') | ||
464 | +avatar(block=true circle=true size='100' src='avatar.png' class='l-card__block') | ||
465 | .l-card__block.l-card__block--main | ||
466 | strong.u-d-block= 'Volpeon' | ||
467 | small.u-d-block= '@volpeon@mk.vulpes.one' | ||
468 | +action-menu-separator | ||
469 | +action-menu-item(icon='user')= 'View profile' | ||
470 | +action-menu-item(icon='red' iconIsStatus=true)= 'Mark as away' | ||
471 | +action-menu-separator | ||
472 | +action-menu-item(icon='trash' disabled=true)= 'Delete' | ||
473 | +action-menu-item(icon='bookmark')= 'Bookmark' | ||
474 | +action-menu-item(icon='tags')= 'Tags' | ||
475 | +action-menu-item(postIcon='chevron-right')= 'More' | ||
476 | |||
477 | //----------------------------------------- | ||
478 | |||
479 | +h1-heading('xl')= 'Menu' | ||
480 | +rule('medium') | ||
481 | |||
482 | +box | ||
483 | div(style={ display: 'flex', gap: '3rem' }) | ||
484 | +menu | ||
485 | +menu-header= 'Category 1' | ||
486 | +menu-item= 'Mark as away' | ||
487 | +menu-item= 'Delete' | ||
488 | +menu-separator | ||
489 | +menu-header= 'Category 2' | ||
490 | +menu-item(icon='bookmark')= 'Bookmark' | ||
491 | +menu-item(icon='tags')= 'Tags' | ||
492 | |||
493 | +menu | ||
494 | +menu-item | ||
495 | strong= 'Bouncer' | ||
496 | +menu-separator | ||
497 | +menu-item | ||
498 | strong= 'Libera' | ||
499 | +menu-item(icon='hash')= 'achannel' | ||
500 | +menu-item(icon='hash')= 'kitsuneirc' | ||
501 | +menu-item(icon='green' iconIsStatus=true)= 'volpeon' | ||
502 | +menu-item(icon='red' iconIsStatus=true)= 'someone' | ||
503 | +menu-separator | ||
504 | +menu-item | ||
505 | strong= 'Ergo Testnet' | ||
506 | +menu-separator | ||
507 | +menu-item | ||
508 | strong= 'NixNet' | ||
509 | |||
510 | +menu | ||
511 | +menu-header= 'Operators' | ||
512 | +menu-item | ||
513 | +user-card('volpeon', 0) | ||
514 | +menu-item | ||
515 | +user-card('curiousfox', 90) | ||
516 | +menu-separator | ||
517 | +menu-header= 'Moderators' | ||
518 | +menu-item | ||
519 | +user-card('user3567', 135) | ||
520 | +menu-item | ||
521 | +user-card('johndoe', 270) | ||
522 | |||
523 | //----------------------------------------- | ||
524 | |||
525 | +h1-heading('xl')= 'Backdrop' | ||
526 | +rule('medium') | ||
527 | |||
528 | +box | ||
529 | +backdrop | ||
530 | |||
531 | //----------------------------------------- | ||
532 | |||
533 | +h1-heading('xl')= 'Dialog' | ||
534 | +rule('medium') | ||
535 | |||
536 | +box | ||
537 | +backdrop | ||
538 | +dialog('Lorem ipsum') | ||
539 | +slot('body') | ||
540 | = loremIpsum | ||
541 | |||
542 | +box | ||
543 | +backdrop | ||
544 | +dialog('Lorem ipsum')(bodyClass='l-overflow') | ||
545 | +slot('body') | ||
546 | p.u-mt-0= loremIpsum | ||
547 | p= loremIpsum | ||
548 | p= loremIpsum | ||
549 | p= loremIpsum | ||
550 | p= loremIpsum | ||
551 | |||
552 | +box | ||
553 | +backdrop | ||
554 | +dialog('Lorem ipsum')(noRule=true) | ||
555 | +slot('sidebar') | ||
556 | +menu(style={ 'min-width': '10em' }) | ||
557 | +menu-header= '#channel' | ||
558 | +menu-item(icon='bookmark')= 'Bookmark' | ||
559 | +menu-item(icon='tags', selected=true)= 'Tags' | ||
560 | +menu-item(icon='hash')= 'achannel' | ||
561 | +slot('body') | ||
562 | p.u-mt-0= loremIpsum | ||
563 | |||
564 | //----------------------------------------- | ||
565 | |||
566 | +h1-heading('xl')= 'Lightbox' | ||
567 | +rule('medium') | ||
568 | |||
569 | +box | ||
570 | +backdrop(class='t-dark') | ||
571 | +lightbox(['avatar.png', 'ava_feralbot.png', 'volpeon_spooky.png']) | ||
572 | = "Let's try multiple links! " | ||
573 | a(href="https://mk.vulpes.one/files/3023f361-124a-4c80-bb69-9535e47c2925") | ||
574 | = "https://mk.vulpes.one/files/3023f361-124a-4c80-bb69-9535e47c2925" | ||
575 | = ' ' | ||
576 | a(href="https://mk.vulpes.one/files/741dcfd3-6a26-48ae-8985-d0c3ccca016c") | ||
577 | = "https://mk.vulpes.one/files/741dcfd3-6a26-48ae-8985-d0c3ccca016c" | ||
578 | = ' ' | ||
579 | a(href="https://mk.vulpes.one/files/081e0684-08dc-4a42-b810-b0ac63ec7d06") | ||
580 | = "https://mk.vulpes.one/files/081e0684-08dc-4a42-b810-b0ac63ec7d06" | ||
581 | |||
582 | //----------------------------------------- | ||
583 | |||
584 | +h1-heading('xl')= 'List group' | ||
585 | +rule('medium') | ||
586 | |||
587 | +box | ||
588 | +list-group | ||
589 | +list-group-item= 'First item' | ||
590 | +list-group-item= 'Second item' | ||
591 | +list-group-item= 'Third item' | ||
592 | +list-group-item= 'Fourth item' | ||
593 | |||
594 | +box | ||
595 | +list-group | ||
596 | +list-group-item(action=true)= 'First item' | ||
597 | +list-group-item(action=true)= 'Second item' | ||
598 | +list-group-item(action=true)= 'Third item' | ||
599 | +list-group-item(action=true)= 'Fourth item' | ||
600 | |||
601 | //----------------------------------------- | ||
602 | |||
603 | +h1-heading('xl')= 'Table' | ||
604 | +rule('medium') | ||
605 | |||
606 | +box | ||
607 | +table(interactive=true) | ||
608 | +table-head | ||
609 | +table-row | ||
610 | +table-head-cell= 'Title' | ||
611 | +table-head-cell= 'Title' | ||
612 | +table-head-cell= 'Title' | ||
613 | +table-body | ||
614 | +table-row | ||
615 | +table-cell= 'Row 1,1' | ||
616 | +table-cell= 'Row 1,2' | ||
617 | +table-cell= 'Row 1,3' | ||
618 | +table-row | ||
619 | +table-cell= 'Row 2,1' | ||
620 | +table-cell= 'Row 2,2' | ||
621 | +table-cell= 'Row 2,3' | ||
622 | +table-row | ||
623 | +table-cell= 'Row 3,1' | ||
624 | +table-cell= 'Row 3,2' | ||
625 | +table-cell= 'Row 3,3' | ||
626 | +table-row | ||
627 | +table-cell= 'Row 4,1' | ||
628 | +table-cell= 'Row 4,2' | ||
629 | +table-cell= 'Row 4,3' | ||
630 | |||
631 | +box | ||
632 | +table(flush=true) | ||
633 | +table-head | ||
634 | +table-row | ||
635 | +table-head-cell= 'Title' | ||
636 | +table-head-cell= 'Title' | ||
637 | +table-head-cell= 'Title' | ||
638 | +table-body | ||
639 | +table-row | ||
640 | +table-cell= 'Row 1,1' | ||
641 | +table-cell= 'Row 1,2' | ||
642 | +table-cell= 'Row 1,3' | ||
643 | +table-row | ||
644 | +table-cell= 'Row 2,1' | ||
645 | +table-cell= 'Row 2,2' | ||
646 | +table-cell= 'Row 2,3' | ||
647 | +table-row | ||
648 | +table-cell= 'Row 3,1' | ||
649 | +table-cell= 'Row 3,2' | ||
650 | +table-cell= 'Row 3,3' | ||
651 | +table-row | ||
652 | +table-cell= 'Row 4,1' | ||
653 | +table-cell= 'Row 4,2' | ||
654 | +table-cell= 'Row 4,3' | ||
655 | |||
656 | +box | ||
657 | +table(box=true) | ||
658 | +table-head | ||
659 | +table-row | ||
660 | +table-head-cell= 'Title' | ||
661 | +table-head-cell= 'Title' | ||
662 | +table-head-cell= 'Title' | ||
663 | +table-body | ||
664 | +table-row | ||
665 | +table-cell(divider=true)= 'Row 1,1' | ||
666 | +table-cell= 'Row 1,2' | ||
667 | +table-cell= 'Row 1,3' | ||
668 | +table-row | ||
669 | +table-cell(divider=true)= 'Row 2,1' | ||
670 | +table-cell= 'Row 2,2' | ||
671 | +table-cell= 'Row 2,3' | ||
672 | +table-row | ||
673 | +table-cell(divider=true)= 'Row 3,1' | ||
674 | +table-cell= 'Row 3,2' | ||
675 | +table-cell= 'Row 3,3' | ||
676 | +table-row | ||
677 | +table-cell(divider=true)= 'Row 4,1' | ||
678 | +table-cell= 'Row 4,2' | ||
679 | +table-cell= 'Row 4,3' | ||
680 | |||
681 | +box | ||
682 | +table(box=true, size50=true) | ||
683 | +table-head | ||
684 | +table-row | ||
685 | +table-head-cell= 'Title' | ||
686 | +table-head-cell= 'Title' | ||
687 | +table-head-cell= 'Title' | ||
688 | +table-body | ||
689 | +table-row | ||
690 | +table-cell= 'Row 1,1' | ||
691 | +table-cell= 'Row 1,2' | ||
692 | +table-cell= 'Row 1,3' | ||
693 | +table-row | ||
694 | +table-cell= 'Row 2,1' | ||
695 | +table-cell= 'Row 2,2' | ||
696 | +table-cell= 'Row 2,3' | ||
697 | +table-row | ||
698 | +table-cell= 'Row 3,1' | ||
699 | +table-cell= 'Row 3,2' | ||
700 | +table-cell= 'Row 3,3' | ||
701 | +table-row | ||
702 | +table-cell= 'Row 4,1' | ||
703 | +table-cell= 'Row 4,2' | ||
704 | +table-cell= 'Row 4,3' | ||
705 | |||
706 | //----------------------------------------- | ||
707 | |||
708 | +h1-heading('xl')= 'Alert' | ||
709 | +rule('medium') | ||
710 | |||
711 | +box | ||
712 | +alert= loremIpsum | ||
713 | br | ||
714 | +alert('primary')= loremIpsum | ||
715 | br | ||
716 | +alert('error')= loremIpsum | ||
717 | br | ||
718 | +alert('success')= loremIpsum | ||
719 | br | ||
720 | +alert('warning')= loremIpsum | ||
721 | |||
722 | |||