diff options
Diffstat (limited to 'tpl')
-rw-r--r-- | tpl/index.pug | 3 | ||||
-rw-r--r-- | tpl/objects/navbar.pug | 30 | ||||
-rw-r--r-- | tpl/views/navbar.pug | 13 |
3 files changed, 46 insertions, 0 deletions
diff --git a/tpl/index.pug b/tpl/index.pug index cccfb2a..7d73c75 100644 --- a/tpl/index.pug +++ b/tpl/index.pug | |||
@@ -24,6 +24,7 @@ include objects/avatar.pug | |||
24 | include objects/card.pug | 24 | include objects/card.pug |
25 | include objects/popover.pug | 25 | include objects/popover.pug |
26 | include objects/menu.pug | 26 | include objects/menu.pug |
27 | include objects/navbar.pug | ||
27 | include objects/side-nav.pug | 28 | include objects/side-nav.pug |
28 | include objects/icon-nav.pug | 29 | include objects/icon-nav.pug |
29 | include objects/emoji.pug | 30 | include objects/emoji.pug |
@@ -76,6 +77,7 @@ include views/avatar.pug | |||
76 | include views/card.pug | 77 | include views/card.pug |
77 | include views/popover.pug | 78 | include views/popover.pug |
78 | include views/menu.pug | 79 | include views/menu.pug |
80 | include views/navbar.pug | ||
79 | include views/side-nav.pug | 81 | include views/side-nav.pug |
80 | include views/icon-nav.pug | 82 | include views/icon-nav.pug |
81 | include views/backdrop.pug | 83 | include views/backdrop.pug |
@@ -124,6 +126,7 @@ html | |||
124 | +view-side-nav | 126 | +view-side-nav |
125 | +view-popover | 127 | +view-popover |
126 | +view-menu | 128 | +view-menu |
129 | +view-navbar | ||
127 | //+view-icon-nav | 130 | //+view-icon-nav |
128 | +view-backdrop | 131 | +view-backdrop |
129 | //+view-dialog | 132 | //+view-dialog |
diff --git a/tpl/objects/navbar.pug b/tpl/objects/navbar.pug new file mode 100644 index 0000000..bca8c90 --- /dev/null +++ b/tpl/objects/navbar.pug | |||
@@ -0,0 +1,30 @@ | |||
1 | include icon.pug | ||
2 | include status-indicator.pug | ||
3 | include action-button.pug | ||
4 | |||
5 | mixin navbar | ||
6 | - | ||
7 | let classes = { | ||
8 | 'o-navbar': true, | ||
9 | 'o-navbar--quiet': attributes.quiet, | ||
10 | } | ||
11 | if (attributes.class) { | ||
12 | classes[attributes.class] = true; | ||
13 | } | ||
14 | |||
15 | div(class=classes)&attributes(attributes) | ||
16 | block | ||
17 | |||
18 | mixin navbar-item | ||
19 | - | ||
20 | let classes = { | ||
21 | 'o-navbar__item': true, | ||
22 | 'is-selected': attributes.selected, | ||
23 | } | ||
24 | if (attributes.class) { | ||
25 | classes[attributes.class] = true; | ||
26 | } | ||
27 | |||
28 | #{!!attributes.tag ? attributes.tag : 'button'}(class=classes)&attributes(attributes) | ||
29 | .o-navbar__item-label | ||
30 | block | ||
diff --git a/tpl/views/navbar.pug b/tpl/views/navbar.pug new file mode 100644 index 0000000..03f1591 --- /dev/null +++ b/tpl/views/navbar.pug | |||
@@ -0,0 +1,13 @@ | |||
1 | mixin view-navbar | ||
2 | +view('navbar', 'Navbar') | ||
3 | .c-box | ||
4 | +navbar | ||
5 | +navbar-item= 'Home' | ||
6 | +navbar-item(selected=true)= 'Art' | ||
7 | +navbar-item= 'Emojis' | ||
8 | |||
9 | .c-box | ||
10 | +navbar(quiet=true) | ||
11 | +navbar-item= 'Home' | ||
12 | +navbar-item(selected=true)= 'Art' | ||
13 | +navbar-item= 'Emojis' | ||