diff options
| author | Volpeon <git@volpeon.ink> | 2022-02-08 10:52:55 +0100 |
|---|---|---|
| committer | Volpeon <git@volpeon.ink> | 2022-02-08 10:52:55 +0100 |
| commit | 0cd81a322b92ede51d0da1f8227a3828f08eebdf (patch) | |
| tree | 80b9a18d9c4442bf0a9ed3797bfad7d6c0ce4c3e /tpl | |
| parent | Add border to action menu (diff) | |
| download | iro-design-0cd81a322b92ede51d0da1f8227a3828f08eebdf.tar.gz iro-design-0cd81a322b92ede51d0da1f8227a3828f08eebdf.tar.bz2 iro-design-0cd81a322b92ede51d0da1f8227a3828f08eebdf.zip | |
Improved action menu
Diffstat (limited to 'tpl')
| -rw-r--r-- | tpl/index.pug | 6 | ||||
| -rw-r--r-- | tpl/objects/action-menu.pug | 11 | ||||
| -rw-r--r-- | tpl/objects/avatar.pug | 7 |
3 files changed, 22 insertions, 2 deletions
diff --git a/tpl/index.pug b/tpl/index.pug index b878944..4978cc0 100644 --- a/tpl/index.pug +++ b/tpl/index.pug | |||
| @@ -446,6 +446,12 @@ html | |||
| 446 | div(style={ display: 'flex', 'flex-direction': 'column', 'align-items': 'flex-start' }) | 446 | div(style={ display: 'flex', 'flex-direction': 'column', 'align-items': 'flex-start' }) |
| 447 | +action-button(quiet=true selected=true)= 'Menu' | 447 | +action-button(quiet=true selected=true)= 'Menu' |
| 448 | +action-menu | 448 | +action-menu |
| 449 | +action-menu-slot(class='l-card l-card--flush') | ||
| 450 | +avatar(block=true circle=true size='sm' src='avatar.png' class='l-card__block') | ||
| 451 | .l-card__block.l-card__block--main | ||
| 452 | strong.u-db= 'Volpeon' | ||
| 453 | small.u-db= '@volpeon@mk.vulpes.one' | ||
| 454 | +action-menu-separator | ||
| 449 | +action-menu-item(icon='user')= 'View profile' | 455 | +action-menu-item(icon='user')= 'View profile' |
| 450 | +action-menu-item(icon='red' iconIsStatus=true)= 'Mark as away' | 456 | +action-menu-item(icon='red' iconIsStatus=true)= 'Mark as away' |
| 451 | +action-menu-separator | 457 | +action-menu-separator |
diff --git a/tpl/objects/action-menu.pug b/tpl/objects/action-menu.pug index 0f690ce..55ceacb 100644 --- a/tpl/objects/action-menu.pug +++ b/tpl/objects/action-menu.pug | |||
| @@ -30,3 +30,14 @@ mixin action-menu-item | |||
| 30 | 30 | ||
| 31 | mixin action-menu-separator | 31 | mixin action-menu-separator |
| 32 | .o-action-menu__separator | 32 | .o-action-menu__separator |
| 33 | |||
| 34 | mixin action-menu-slot | ||
| 35 | - | ||
| 36 | let classes = { | ||
| 37 | 'o-action-menu__slot ': true, | ||
| 38 | } | ||
| 39 | if (attributes.class) { | ||
| 40 | classes[attributes.class] = true; | ||
| 41 | } | ||
| 42 | div(class=classes) | ||
| 43 | block | ||
diff --git a/tpl/objects/avatar.pug b/tpl/objects/avatar.pug index 83c0f7c..16de7c5 100644 --- a/tpl/objects/avatar.pug +++ b/tpl/objects/avatar.pug | |||
| @@ -4,9 +4,12 @@ mixin avatar | |||
| 4 | - | 4 | - |
| 5 | let classes = { | 5 | let classes = { |
| 6 | 'o-avatar': true, | 6 | 'o-avatar': true, |
| 7 | 'o-avatar--circle': attributes.circle | 7 | 'o-avatar--circle': attributes.circle, |
| 8 | 'u-db': attributes.block | ||
| 9 | } | ||
| 10 | if (attributes.class) { | ||
| 11 | classes[attributes.class] = true; | ||
| 8 | } | 12 | } |
| 9 | |||
| 10 | if (attributes.size) { | 13 | if (attributes.size) { |
| 11 | classes['o-avatar--' + attributes.size] = true; | 14 | classes['o-avatar--' + attributes.size] = true; |
| 12 | } | 15 | } |
