summaryrefslogtreecommitdiffstats
path: root/tpl/objects/dialog.pug
diff options
context:
space:
mode:
authorVolpeon <git@volpeon.ink>2022-03-08 22:00:33 +0100
committerVolpeon <git@volpeon.ink>2022-03-08 22:00:33 +0100
commitbdd534a2fea536f4143d29dd26138a4705c1f825 (patch)
tree3ff5dbc4f9de8e3c77918f444a1bc20550db764d /tpl/objects/dialog.pug
parentDialog (diff)
downloadiro-design-bdd534a2fea536f4143d29dd26138a4705c1f825.tar.gz
iro-design-bdd534a2fea536f4143d29dd26138a4705c1f825.tar.bz2
iro-design-bdd534a2fea536f4143d29dd26138a4705c1f825.zip
Improved dialog
Diffstat (limited to 'tpl/objects/dialog.pug')
-rw-r--r--tpl/objects/dialog.pug36
1 files changed, 30 insertions, 6 deletions
diff --git a/tpl/objects/dialog.pug b/tpl/objects/dialog.pug
index 0ee52df..3a47b2f 100644
--- a/tpl/objects/dialog.pug
+++ b/tpl/objects/dialog.pug
@@ -4,15 +4,39 @@ include heading.pug
4include action-button.pug 4include action-button.pug
5 5
6mixin dialog(title) 6mixin dialog(title)
7 .o-dialog.t-raised 7 - const slots = {}
8
9 mixin slot(key)
10 - slots[key] = block
11
12 -
13 block ? block() : undefined
14
15 let classes = {
16 'o-dialog': true,
17 't-raised': true,
18 'o-dialog--split': !!slots.sidebar,
19 }
20
21 let bodyClass = {
22 'o-dialog__body': true
23 }
24 if (attributes.bodyClass) {
25 bodyClass[attributes.bodyClass] = true;
26 }
27
28 div(class=classes)
29 if slots.sidebar
30 .o-dialog__sidebar
31 - slots.sidebar()
8 header.o-dialog__header 32 header.o-dialog__header
9 +div-heading('lg')(class='o-dialog__title') 33 +div-heading('lg')(class='o-dialog__title')
10 = title 34 = title
11 +action-button(round=true quiet=true icon='x' class='o-dialog__close-btn') 35 section(class=bodyClass)
12 +rule('medium')(class='o-dialog__rule') 36 +action-button(round=true quiet=true icon='x' class='o-dialog__close-btn')
13 section.o-dialog__body 37 if slots.body
14 block 38 - slots.body()
15 footer.o-dialog__footer.l-button-group 39 footer.o-dialog__footer.l-button-group
16 +a-button(outline=true)= 'Cancel' 40 +a-button(outline=true)= 'Cancel'
17 = ' ' 41 = ' '
18 +a-button(outline=true variant='primary')= 'Continue' 42 +a-button(variant='accent')= 'Continue'