diff options
Diffstat (limited to 'tpl/objects/lightbox.pug')
| -rw-r--r-- | tpl/objects/lightbox.pug | 24 |
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') |
