diff options
author | Volpeon <git@volpeon.ink> | 2022-02-18 07:16:07 +0100 |
---|---|---|
committer | Volpeon <git@volpeon.ink> | 2022-02-18 07:16:07 +0100 |
commit | 4418444d157578c414a4c9f35ca1d2b08efa095d (patch) | |
tree | b4b73b6cd38a6769adeed71434de72ce89a24b7f /src | |
parent | Added nav buttons to lightbox (diff) | |
download | iro-design-4418444d157578c414a4c9f35ca1d2b08efa095d.tar.gz iro-design-4418444d157578c414a4c9f35ca1d2b08efa095d.tar.bz2 iro-design-4418444d157578c414a4c9f35ca1d2b08efa095d.zip |
Improved lightbox nav buttons
Diffstat (limited to 'src')
-rw-r--r-- | src/objects/_lightbox.scss | 38 |
1 files changed, 25 insertions, 13 deletions
diff --git a/src/objects/_lightbox.scss b/src/objects/_lightbox.scss index 9a79ee8..6d83f01 100644 --- a/src/objects/_lightbox.scss +++ b/src/objects/_lightbox.scss | |||
@@ -10,12 +10,14 @@ | |||
10 | --thumbnail: ( | 10 | --thumbnail: ( |
11 | --size: fn.global-dim(--size --800), | 11 | --size: fn.global-dim(--size --800), |
12 | --spacing: fn.global-dim(--size --100), | 12 | --spacing: fn.global-dim(--size --100), |
13 | --selected: 3px, | 13 | --selected: 3px, //fn.global-dim(--border-width --medium), |
14 | ), | ||
15 | --button: ( | ||
16 | --font-size: fn.global-dim(--font-size --200), | ||
14 | ), | 17 | ), |
15 | --nav-btn: ( | 18 | --nav-btn: ( |
16 | --font-size: fn.global-dim(--font-size --400), | 19 | --width: fn.global-dim(--size --3800), |
17 | --pad-x: fn.global-dim(--size --300), | 20 | --height: fn.global-dim(--size --3800), |
18 | --pad-y: fn.global-dim(--size --300), | ||
19 | ), | 21 | ), |
20 | ), | 22 | ), |
21 | ), 'dims'); | 23 | ), 'dims'); |
@@ -26,9 +28,8 @@ | |||
26 | --size: fn.global-dim(--size --600), | 28 | --size: fn.global-dim(--size --600), |
27 | ), | 29 | ), |
28 | --nav-btn: ( | 30 | --nav-btn: ( |
29 | --font-size: fn.global-dim(--font-size --300), | 31 | --width: fn.global-dim(--size --2500), |
30 | --pad-x: fn.global-dim(--size --150), | 32 | --height: fn.global-dim(--size --2500), |
31 | --pad-y: fn.global-dim(--size --150), | ||
32 | ), | 33 | ), |
33 | ), | 34 | ), |
34 | ), 'md'); | 35 | ), 'md'); |
@@ -47,6 +48,7 @@ | |||
47 | grid-template-columns: minmax(0, 1fr) auto; | 48 | grid-template-columns: minmax(0, 1fr) auto; |
48 | grid-template-areas: 'header close' 'content content' 'footer footer'; | 49 | grid-template-areas: 'header close' 'content content' 'footer footer'; |
49 | gap: fn.dim(--spacing); | 50 | gap: fn.dim(--spacing); |
51 | position: relative; | ||
50 | height: 100%; | 52 | height: 100%; |
51 | 53 | ||
52 | @include iro.bem-elem('footer') { | 54 | @include iro.bem-elem('footer') { |
@@ -70,7 +72,7 @@ | |||
70 | max-width: 100%; | 72 | max-width: 100%; |
71 | max-height: 100%; | 73 | max-height: 100%; |
72 | margin: auto; | 74 | margin: auto; |
73 | padding: 0 calc(fn.dim(--nav-btn --font-size) + fn.dim(--nav-btn --pad-x)); | 75 | padding: 0 calc(fn.dim(--button --font-size) + 2 * fn.foreign-dim(--action-button, --pad-x) + 2px); |
74 | } | 76 | } |
75 | 77 | ||
76 | @include iro.bem-elem('thumbnail') { | 78 | @include iro.bem-elem('thumbnail') { |
@@ -95,18 +97,28 @@ | |||
95 | } | 97 | } |
96 | 98 | ||
97 | @include iro.bem-elem('close-btn') { | 99 | @include iro.bem-elem('close-btn') { |
98 | --icon-stroke-width: 2px; | ||
99 | |||
100 | grid-area: close; | 100 | grid-area: close; |
101 | font-size: fn.global-dim(--font-size --150); | 101 | font-size: fn.dim(--button --font-size); |
102 | } | 102 | } |
103 | 103 | ||
104 | @include iro.bem-elem('prev-btn', 'next-btn') { | 104 | @include iro.bem-elem('prev-btn', 'next-btn') { |
105 | position: absolute; | 105 | position: absolute; |
106 | top: 50%; | 106 | top: 50%; |
107 | padding: fn.dim(--nav-btn --pad-y) fn.dim(--nav-btn --pad-x); | 107 | overflow: visible; |
108 | transform: translate(0, -50%); | 108 | transform: translate(0, -50%); |
109 | font-size: fn.dim(--nav-btn --font-size); | 109 | font-size: fn.dim(--button --font-size); |
110 | |||
111 | &::after { | ||
112 | content: ''; | ||
113 | display: block; | ||
114 | position: absolute; | ||
115 | z-index: -1; | ||
116 | top: 50%; | ||
117 | left: 50%; | ||
118 | width: fn.dim(--nav-btn --width); | ||
119 | height: fn.dim(--nav-btn --height); | ||
120 | transform: translate(-50%, -50%); | ||
121 | } | ||
110 | } | 122 | } |
111 | 123 | ||
112 | @include iro.bem-elem('prev-btn') { | 124 | @include iro.bem-elem('prev-btn') { |