From 03bb4268367dcd3b2d327d3834e2047a56687a86 Mon Sep 17 00:00:00 2001 From: Volpeon Date: Wed, 26 Jun 2024 21:47:55 +0200 Subject: Menus --- tpl/objects/side-nav.pug | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 tpl/objects/side-nav.pug (limited to 'tpl/objects/side-nav.pug') diff --git a/tpl/objects/side-nav.pug b/tpl/objects/side-nav.pug new file mode 100644 index 0000000..511f298 --- /dev/null +++ b/tpl/objects/side-nav.pug @@ -0,0 +1,48 @@ +include icon.pug +include status-indicator.pug +include action-button.pug + +mixin side-nav + - + let classes = { + 'o-side-nav': true, + } + if (attributes.class) { + classes[attributes.class] = true; + } + + div(class=classes)&attributes(attributes) + block + +mixin side-nav-item + - + let classes = { + 'o-side-nav__item': true, + 'l-media': true, + 'l-media--75': true, + 'o-side-nav__header': attributes.header, + 'is-selected': attributes.selected, + } + if (attributes.class) { + classes[attributes.class] = true; + } + + #{!!attributes.tag ? attributes.tag : 'button'}(class=classes)&attributes(attributes) + if attributes.icon + .l-media__block.o-side-nav__icon-slot + if attributes.iconIsStatus + +status-indicator(attributes.icon)(class='o-side-nav__icon') + else + +icon(attributes.icon)(class='o-side-nav__icon') + .l-media__block.l-media__block--main&attributes({ class: attributes.contentClass }) + block + if attributes.postIcon + .l-media__block.o-side-nav__icon-slot + +icon(attributes.postIcon)(class='o-side-nav__icon') + +mixin side-nav-header + header.o-side-nav__header + block + +mixin side-nav-separator + .o-side-nav__separator -- cgit v1.2.3-54-g00ecf