diff options
| author | Volpeon <git@volpeon.ink> | 2022-02-06 15:06:00 +0100 |
|---|---|---|
| committer | Volpeon <git@volpeon.ink> | 2022-02-06 15:06:00 +0100 |
| commit | dbb6887ce219342e6a110e0cef536a0c29c19f7d (patch) | |
| tree | 27347d7394a6adf89754d25167a7a1ef0f218216 /tpl | |
| parent | Improved text field (diff) | |
| download | iro-design-dbb6887ce219342e6a110e0cef536a0c29c19f7d.tar.gz iro-design-dbb6887ce219342e6a110e0cef536a0c29c19f7d.tar.bz2 iro-design-dbb6887ce219342e6a110e0cef536a0c29c19f7d.zip | |
Added action button
Diffstat (limited to 'tpl')
| -rw-r--r-- | tpl/index.pug | 61 | ||||
| -rw-r--r-- | tpl/objects/action-button.pug | 21 |
2 files changed, 82 insertions, 0 deletions
diff --git a/tpl/index.pug b/tpl/index.pug index 6971faa..2980016 100644 --- a/tpl/index.pug +++ b/tpl/index.pug | |||
| @@ -12,6 +12,7 @@ include objects/radio.pug | |||
| 12 | include objects/checkbox.pug | 12 | include objects/checkbox.pug |
| 13 | include objects/switch.pug | 13 | include objects/switch.pug |
| 14 | include objects/form.pug | 14 | include objects/form.pug |
| 15 | include objects/action-button.pug | ||
| 15 | 16 | ||
| 16 | mixin box | 17 | mixin box |
| 17 | +container(padX=true padY=true inPage=true theme="raised") | 18 | +container(padX=true padY=true inPage=true theme="raised") |
| @@ -302,3 +303,63 @@ html | |||
| 302 | 303 | ||
| 303 | +form-item('') | 304 | +form-item('') |
| 304 | +a-button(variant='primary')= 'Register' | 305 | +a-button(variant='primary')= 'Register' |
| 306 | |||
| 307 | //----------------------------------------- | ||
| 308 | |||
| 309 | +h1-heading(level='xl')= 'Action button' | ||
| 310 | +rule(level='medium') | ||
| 311 | |||
| 312 | +box | ||
| 313 | +action-button= 'Idle' | ||
| 314 | = ' ' | ||
| 315 | +action-button(selected=true)= 'Selected' | ||
| 316 | = ' ' | ||
| 317 | +action-button(disabled=true)= 'Disabled' | ||
| 318 | = ' ' | ||
| 319 | +action-button(selected=true disabled=true)= 'Selected + disabled' | ||
| 320 | br | ||
| 321 | br | ||
| 322 | +action-button(icon='trash')= 'Idle' | ||
| 323 | = ' ' | ||
| 324 | +action-button(icon='trash' selected=true)= 'Selected' | ||
| 325 | = ' ' | ||
| 326 | +action-button(icon='trash' disabled=true)= 'Disabled' | ||
| 327 | = ' ' | ||
| 328 | +action-button(icon='trash' selected=true disabled=true)= 'Selected + disabled' | ||
| 329 | br | ||
| 330 | br | ||
| 331 | +action-button(icon='trash') | ||
| 332 | = ' ' | ||
| 333 | +action-button(icon='trash' selected=true) | ||
| 334 | = ' ' | ||
| 335 | +action-button(icon='trash' disabled=true) | ||
| 336 | = ' ' | ||
| 337 | +action-button(icon='trash' selected=true disabled=true) | ||
| 338 | |||
| 339 | +box | ||
| 340 | +action-button(quiet=true )= 'Idle' | ||
| 341 | = ' ' | ||
| 342 | +action-button(quiet=true selected=true)= 'Selected' | ||
| 343 | = ' ' | ||
| 344 | +action-button(quiet=true disabled=true)= 'Disabled' | ||
| 345 | = ' ' | ||
| 346 | +action-button(quiet=true selected=true disabled=true)= 'Selected + disabled' | ||
| 347 | br | ||
| 348 | br | ||
| 349 | +action-button(quiet=true icon='trash')= 'Idle' | ||
| 350 | = ' ' | ||
| 351 | +action-button(quiet=true icon='trash' selected=true)= 'Selected' | ||
| 352 | = ' ' | ||
| 353 | +action-button(quiet=true icon='trash' disabled=true)= 'Disabled' | ||
| 354 | = ' ' | ||
| 355 | +action-button(quiet=true icon='trash' selected=true disabled=true)= 'Selected + disabled' | ||
| 356 | br | ||
| 357 | br | ||
| 358 | +action-button(quiet=true icon='trash') | ||
| 359 | = ' ' | ||
| 360 | +action-button(quiet=true icon='trash' selected=true) | ||
| 361 | = ' ' | ||
| 362 | +action-button(quiet=true icon='trash' disabled=true) | ||
| 363 | = ' ' | ||
| 364 | +action-button(quiet=true icon='trash' selected=true disabled=true) | ||
| 365 | |||
diff --git a/tpl/objects/action-button.pug b/tpl/objects/action-button.pug new file mode 100644 index 0000000..0afe1ea --- /dev/null +++ b/tpl/objects/action-button.pug | |||
| @@ -0,0 +1,21 @@ | |||
| 1 | include icon.pug | ||
| 2 | |||
| 3 | mixin action-button | ||
| 4 | - | ||
| 5 | let classes = { | ||
| 6 | 'o-action-button': true, | ||
| 7 | 'o-action-button--block': attributes.block, | ||
| 8 | 'o-action-button--quiet': attributes.quiet, | ||
| 9 | 'is-disabled': attributes.disabled, | ||
| 10 | 'is-selected': attributes.selected | ||
| 11 | } | ||
| 12 | |||
| 13 | let href = attributes.disabled ? null : '#'; | ||
| 14 | |||
| 15 | a(class=classes href=href) | ||
| 16 | if attributes.icon | ||
| 17 | +icon(attributes.icon) | ||
| 18 | = ' ' | ||
| 19 | if block | ||
| 20 | span.o-action-button__label | ||
| 21 | block | ||
