summaryrefslogtreecommitdiffstats
path: root/src/objects/_lightbox.scss
diff options
context:
space:
mode:
Diffstat (limited to 'src/objects/_lightbox.scss')
-rw-r--r--src/objects/_lightbox.scss47
1 files changed, 26 insertions, 21 deletions
diff --git a/src/objects/_lightbox.scss b/src/objects/_lightbox.scss
index 5ff6d93..7a3a795 100644
--- a/src/objects/_lightbox.scss
+++ b/src/objects/_lightbox.scss
@@ -15,20 +15,22 @@
15 @include materialize-at-root(meta.module-variables('vars')); 15 @include materialize-at-root(meta.module-variables('vars'));
16 16
17 @include bem.object('lightbox') { 17 @include bem.object('lightbox') {
18 box-sizing: border-box; 18 box-sizing: border-box;
19 display: none; 19 display: none;
20 flex: 1 1 auto; 20 flex: 1 1 auto;
21 flex-direction: column; 21 grid-template-areas: 'image' 'thumbnails';
22 justify-content: flex-end; 22 grid-template-rows: 1fr auto;
23 inline-size: 100%; 23 grid-template-columns: 1fr;
24 max-inline-size: none; 24 justify-items: center;
25 block-size: 100%; 25 inline-size: 100%;
26 min-block-size: 0; 26 max-inline-size: none;
27 max-block-size: none; 27 block-size: 100%;
28 padding: 0; 28 min-block-size: 0;
29 margin: 0; 29 max-block-size: none;
30 background-color: transparent; 30 padding: 0;
31 border: 0; 31 margin: 0;
32 background-color: transparent;
33 border: 0;
32 34
33 &::backdrop { 35 &::backdrop {
34 background-color: props.get(backdrop.$bg-color); 36 background-color: props.get(backdrop.$bg-color);
@@ -36,7 +38,7 @@
36 } 38 }
37 39
38 &[open] { 40 &[open] {
39 display: flex; 41 display: grid;
40 } 42 }
41 43
42 @include bem.elem('controls') { 44 @include bem.elem('controls') {
@@ -45,14 +47,21 @@
45 inset-inline-end: props.get(vars.$pad); 47 inset-inline-end: props.get(vars.$pad);
46 z-index: 20; 48 z-index: 20;
47 padding: props.get(vars.$controls--pad-y) props.get(vars.$controls--pad-x); 49 padding: props.get(vars.$controls--pad-y) props.get(vars.$controls--pad-x);
50 background-color: props.get(vars.$controls--bg);
48 border-radius: 10em; 51 border-radius: 10em;
52 box-shadow:
53 props.get(vars.$controls--shadow-x)
54 props.get(vars.$controls--shadow-y)
55 props.get(vars.$controls--shadow-blur)
56 props.get(vars.$controls--shadow-grow)
57 props.get(vars.$controls--shadow-color);
49 } 58 }
50 59
51 @include bem.elem('img') { 60 @include bem.elem('img') {
52 position: relative; 61 position: relative;
53 z-index: 10; 62 z-index: 10;
54 display: block; 63 display: block;
55 flex: 1 1 auto; 64 grid-area: image;
56 inline-size: auto; 65 inline-size: auto;
57 min-inline-size: 0; 66 min-inline-size: 0;
58 max-inline-size: 100%; 67 max-inline-size: 100%;
@@ -82,7 +91,7 @@
82 91
83 @include bem.elem('thumbnails') { 92 @include bem.elem('thumbnails') {
84 display: flex; 93 display: flex;
85 flex: 0 0 auto; 94 grid-area: thumbnails;
86 gap: props.get(vars.$thumbnail--spacing); 95 gap: props.get(vars.$thumbnail--spacing);
87 justify-content: center; 96 justify-content: center;
88 padding: props.get(vars.$pad); 97 padding: props.get(vars.$pad);
@@ -102,10 +111,6 @@
102 @each $theme in map.keys(props.get(vars.$static-themes)) { 111 @each $theme in map.keys(props.get(vars.$static-themes)) {
103 @include bem.modifier(string.slice($theme, 3)) { 112 @include bem.modifier(string.slice($theme, 3)) {
104 color: props.get(vars.$static-themes, $theme, --text); 113 color: props.get(vars.$static-themes, $theme, --text);
105
106 @include bem.elem('controls') {
107 background-color: props.get(vars.$static-themes, $theme, --controls-bg);
108 }
109 } 114 }
110 } 115 }
111 } 116 }