summaryrefslogtreecommitdiffstats
path: root/tpl/objects/lightbox.pug
diff options
context:
space:
mode:
Diffstat (limited to 'tpl/objects/lightbox.pug')
-rw-r--r--tpl/objects/lightbox.pug24
1 files changed, 13 insertions, 11 deletions
diff --git a/tpl/objects/lightbox.pug b/tpl/objects/lightbox.pug
index 2d520b5..0fddad1 100644
--- a/tpl/objects/lightbox.pug
+++ b/tpl/objects/lightbox.pug
@@ -11,26 +11,28 @@ mixin lightbox(images)
11 } 11 }
12 let thumbnailClasses = { 12 let thumbnailClasses = {
13 'o-thumbnail': true, 13 'o-thumbnail': true,
14 'o-lightbox__thumbnail': true,
14 } 15 }
16 let inverseTheme = {
17 "static-black": "static-white",
18 "static-white": "static-black",
19 }[attributes.theme]
15 20
16 if (attributes.theme) { 21 if (attributes.theme) {
17 classes[`o-lightbox--${attributes.theme}`] = true; 22 classes[`o-lightbox--${attributes.theme}`] = true;
18 linksClasses[`s-links--${attributes.theme}`] = true; 23 linksClasses[`s-links--${inverseTheme}`] = true;
19 thumbnailClasses[`o-thumbnail--${attributes.theme}`] = true; 24 thumbnailClasses[`o-thumbnail--${inverseTheme}`] = true;
20 } 25 }
21 26
22 div(class=classes) 27 div(class=classes)
23 header.o-lightbox__header
24 div(class=linksClasses)
25 block
26 +button(theme=attributes.theme pill=true quiet=true icon='x' class='o-lightbox__close-btn')
27
28 each img, i in images 28 each img, i in images
29 img(src=images[i] id=('image-' + i) class=`o-lightbox__img ${attributes.interactive && !i ? 'is-visible' : ''}`) 29 img(src=images[i] id=('image-' + i) class=`o-lightbox__img ${attributes.interactive && !i ? 'is-visible' : ''}`)
30 30
31 if images.length > 1 31 .o-lightbox__controls
32 +button(theme=attributes.theme pill=true quiet=true icon='chevron-left' class='o-lightbox__nav-btn o-lightbox__nav-btn--prev') 32 if images.length > 1
33 +button(theme=attributes.theme pill=true quiet=true icon='chevron-right' class='o-lightbox__nav-btn o-lightbox__nav-btn--next') 33 +button(theme=inverseTheme pill=true quiet=true icon='chevron-left' class='o-lightbox__nav-btn o-lightbox__nav-btn--prev')
34 +button(theme=inverseTheme pill=true quiet=true icon='chevron-right' class='o-lightbox__nav-btn o-lightbox__nav-btn--next')
35 +button(theme=inverseTheme pill=true quiet=true icon='x' class='o-lightbox__close-btn')
34 36
35 .o-lightbox__thumbnails 37 .o-lightbox__thumbnails
36 each img, i in images 38 each img, i in images
@@ -38,7 +40,7 @@ mixin lightbox(images)
38 let classes = { 'is-selected': i === 0 } 40 let classes = { 'is-selected': i === 0 }
39 Object.assign(classes, thumbnailClasses) 41 Object.assign(classes, thumbnailClasses)
40 42
41 a.o-thumbnail(class=classes href='#image-' + i) 43 a(class=classes href='#image-' + i)
42 img.o-thumbnail__image(src=img) 44 img.o-thumbnail__image(src=img)
43 button(class=thumbnailClasses) 45 button(class=thumbnailClasses)
44 +icon('volume-2')(class='o-thumbnail__icon') 46 +icon('volume-2')(class='o-thumbnail__icon')