diff options
Diffstat (limited to 'src/objects/_lightbox.scss')
| -rw-r--r-- | src/objects/_lightbox.scss | 47 |
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 | } |
