diff options
Diffstat (limited to 'src/objects')
-rw-r--r-- | src/objects/_avatar.scss | 11 | ||||
-rw-r--r-- | src/objects/_avatar.vars.scss | 6 | ||||
-rw-r--r-- | src/objects/_card.scss | 31 | ||||
-rw-r--r-- | src/objects/_divider.scss | 30 | ||||
-rw-r--r-- | src/objects/_divider.vars.scss | 8 | ||||
-rw-r--r-- | src/objects/_figure.scss | 26 | ||||
-rw-r--r-- | src/objects/_figure.vars.scss | 9 | ||||
-rw-r--r-- | src/objects/_heading.scss | 2 | ||||
-rw-r--r-- | src/objects/_navbar.vars.scss | 2 | ||||
-rw-r--r-- | src/objects/_placeholders.scss | 22 | ||||
-rw-r--r-- | src/objects/_placeholders.vars.scss | 6 | ||||
-rw-r--r-- | src/objects/_tabbar.scss | 64 |
12 files changed, 180 insertions, 37 deletions
diff --git a/src/objects/_avatar.scss b/src/objects/_avatar.scss index fc4ffcd..81396e3 100644 --- a/src/objects/_avatar.scss +++ b/src/objects/_avatar.scss | |||
@@ -11,7 +11,7 @@ | |||
11 | inline-size: props.get($indicator-size); | 11 | inline-size: props.get($indicator-size); |
12 | block-size: props.get($indicator-size); | 12 | block-size: props.get($indicator-size); |
13 | 13 | ||
14 | @include bem.next-elem('content') { | 14 | @include bem.sibling-elem('content') { |
15 | mask-image: radial-gradient(circle calc(.5 * props.get($indicator-size) + props.get(vars.$indicator-spacing)) at | 15 | mask-image: radial-gradient(circle calc(.5 * props.get($indicator-size) + props.get(vars.$indicator-spacing)) at |
16 | calc(100% - .5 * props.get($indicator-size)) | 16 | calc(100% - .5 * props.get($indicator-size)) |
17 | calc(100% - .5 * props.get($indicator-size)), | 17 | calc(100% - .5 * props.get($indicator-size)), |
@@ -94,6 +94,15 @@ | |||
94 | } | 94 | } |
95 | } | 95 | } |
96 | 96 | ||
97 | @include bem.modifier('colored-gradient') { | ||
98 | @include bem.elem('content') { | ||
99 | color: #fff; | ||
100 | background: linear-gradient(props.get(vars.$bg-angle), | ||
101 | hsl(props.get(vars.$bg-color--h), props.get(vars.$bg-color--s), props.get(vars.$bg-color--l)), | ||
102 | hsl(props.get(vars.$bg-color-2--h), props.get(vars.$bg-color-2--s), props.get(vars.$bg-color-2--l))); | ||
103 | } | ||
104 | } | ||
105 | |||
97 | @each $mod, $size, $font-size, $indicator-size in vars.$sizes { | 106 | @each $mod, $size, $font-size, $indicator-size in vars.$sizes { |
98 | @include bem.modifier($mod) { | 107 | @include bem.modifier($mod) { |
99 | font-size: props.get($font-size); | 108 | font-size: props.get($font-size); |
diff --git a/src/objects/_avatar.vars.scss b/src/objects/_avatar.vars.scss index 72fb397..9986de5 100644 --- a/src/objects/_avatar.vars.scss +++ b/src/objects/_avatar.vars.scss | |||
@@ -39,6 +39,12 @@ $bg-color--h: props.def(--o-avatar--bg-color--h, 354, 'color') !default; | |||
39 | $bg-color--s: props.def(--o-avatar--bg-color--s, 44%, 'color') !default; | 39 | $bg-color--s: props.def(--o-avatar--bg-color--s, 44%, 'color') !default; |
40 | $bg-color--l: props.def(--o-avatar--bg-color--l, 45%, 'color') !default; | 40 | $bg-color--l: props.def(--o-avatar--bg-color--l, 45%, 'color') !default; |
41 | 41 | ||
42 | $bg-color-2--h: props.def(--o-avatar--bg-color-2--h, 354, 'color') !default; | ||
43 | $bg-color-2--s: props.def(--o-avatar--bg-color-2--s, 44%, 'color') !default; | ||
44 | $bg-color-2--l: props.def(--o-avatar--bg-color-2--l, 45%, 'color') !default; | ||
45 | |||
46 | $bg-angle: props.def(--o-avatar--bg-angle, 180deg) !default; | ||
47 | |||
42 | $key-focus--border-color: props.def(--o-avatar--key-focus--border-color, props.get(core.$theme, --focus, --border), 'color') !default; | 48 | $key-focus--border-color: props.def(--o-avatar--key-focus--border-color, props.get(core.$theme, --focus, --border), 'color') !default; |
43 | $key-focus--outline-color: props.def(--o-avatar--key-focus--outline-color, props.get(core.$theme, --focus, --outline), 'color') !default; | 49 | $key-focus--outline-color: props.def(--o-avatar--key-focus--outline-color, props.get(core.$theme, --focus, --outline), 'color') !default; |
44 | 50 | ||
diff --git a/src/objects/_card.scss b/src/objects/_card.scss index 6628eab..c87e676 100644 --- a/src/objects/_card.scss +++ b/src/objects/_card.scss | |||
@@ -14,7 +14,7 @@ | |||
14 | position: relative; | 14 | position: relative; |
15 | display: flex; | 15 | display: flex; |
16 | flex-direction: column; | 16 | flex-direction: column; |
17 | margin-inline: calc(-1 * props.get(vars.$key-focus--border-width)); | 17 | margin: calc(-1 * props.get(vars.$key-focus--border-width)); |
18 | background-color: props.get(vars.$bg-color); | 18 | background-color: props.get(vars.$bg-color); |
19 | background-clip: content-box; | 19 | background-clip: content-box; |
20 | border: props.get(vars.$key-focus--border-offset) solid transparent; | 20 | border: props.get(vars.$key-focus--border-offset) solid transparent; |
@@ -61,7 +61,7 @@ | |||
61 | inline-size: 100%; | 61 | inline-size: 100%; |
62 | overflow: hidden; | 62 | overflow: hidden; |
63 | object-fit: cover; | 63 | object-fit: cover; |
64 | transition: transform .2s, opacity .2s; | 64 | transition: background-color .2s, transform .2s, opacity .2s; |
65 | 65 | ||
66 | &:first-child { | 66 | &:first-child { |
67 | border-start-start-radius: props.get(vars.$rounding); | 67 | border-start-start-radius: props.get(vars.$rounding); |
@@ -145,7 +145,6 @@ | |||
145 | } | 145 | } |
146 | 146 | ||
147 | @include bem.modifier('quiet') { | 147 | @include bem.modifier('quiet') { |
148 | position: relative; | ||
149 | margin-inline: 0; | 148 | margin-inline: 0; |
150 | background-color: transparent; | 149 | background-color: transparent; |
151 | border: 0; | 150 | border: 0; |
@@ -161,6 +160,12 @@ | |||
161 | opacity: .75; | 160 | opacity: .75; |
162 | transform: translateY(props.get(vars.$hover--offset-b)); | 161 | transform: translateY(props.get(vars.$hover--offset-b)); |
163 | } | 162 | } |
163 | |||
164 | @include bem.elem('body') { | ||
165 | @include bem.modifier('hidden') { | ||
166 | transform: translateY(props.get(vars.$hover--offset-b)); | ||
167 | } | ||
168 | } | ||
164 | } | 169 | } |
165 | 170 | ||
166 | &:focus-visible { | 171 | &:focus-visible { |
@@ -193,6 +198,11 @@ | |||
193 | @include bem.elem('body') { | 198 | @include bem.elem('body') { |
194 | padding: 0; | 199 | padding: 0; |
195 | padding-block-start: props.get(vars.$spacing); | 200 | padding-block-start: props.get(vars.$spacing); |
201 | |||
202 | @include bem.modifier('hidden') { | ||
203 | padding-block: props.get(vars.$pad-b); | ||
204 | padding-inline: props.get(vars.$pad-i); | ||
205 | } | ||
196 | } | 206 | } |
197 | 207 | ||
198 | @include bem.elem('footer') { | 208 | @include bem.elem('footer') { |
@@ -204,6 +214,21 @@ | |||
204 | flex-direction: row; | 214 | flex-direction: row; |
205 | align-items: center; | 215 | align-items: center; |
206 | 216 | ||
217 | @include bem.elem('image') { | ||
218 | align-self: stretch; | ||
219 | inline-size: auto; | ||
220 | |||
221 | &:first-child { | ||
222 | border-start-end-radius: 0; | ||
223 | border-end-start-radius: props.get(vars.$rounding); | ||
224 | } | ||
225 | |||
226 | &:last-child { | ||
227 | border-start-end-radius: props.get(vars.$rounding); | ||
228 | border-end-start-radius: 0; | ||
229 | } | ||
230 | } | ||
231 | |||
207 | @include bem.elem('body') { | 232 | @include bem.elem('body') { |
208 | flex: 0 0 auto; | 233 | flex: 0 0 auto; |
209 | 234 | ||
diff --git a/src/objects/_divider.scss b/src/objects/_divider.scss index 65f1718..4ed8092 100644 --- a/src/objects/_divider.scss +++ b/src/objects/_divider.scss | |||
@@ -46,10 +46,24 @@ | |||
46 | 46 | ||
47 | @include bem.modifier('vertical') { | 47 | @include bem.modifier('vertical') { |
48 | align-self: stretch; | 48 | align-self: stretch; |
49 | inline-size: 1px; | 49 | inline-size: props.get(vars.$vertical--border-width); |
50 | block-size: auto; | 50 | block-size: auto; |
51 | margin-block: 0; | 51 | margin-block: 0; |
52 | background-color: props.get(vars.$faint--bg-color); | 52 | background-color: props.get(vars.$strong--bg-color); |
53 | |||
54 | &::before, | ||
55 | &::after { | ||
56 | display: none; | ||
57 | } | ||
58 | } | ||
59 | |||
60 | @include bem.modifier('dot') { | ||
61 | align-self: center; | ||
62 | inline-size: props.get(vars.$dot--size); | ||
63 | block-size: props.get(vars.$dot--size); | ||
64 | margin-block: 0; | ||
65 | background-color: props.get(vars.$strong--bg-color); | ||
66 | border-radius: props.get(vars.$dot--size); | ||
53 | 67 | ||
54 | &::before, | 68 | &::before, |
55 | &::after { | 69 | &::after { |
@@ -67,6 +81,14 @@ | |||
67 | block-size: props.get(vars.$medium--border-width); | 81 | block-size: props.get(vars.$medium--border-width); |
68 | background-color: props.get(vars.$medium--bg-color); | 82 | background-color: props.get(vars.$medium--bg-color); |
69 | } | 83 | } |
84 | |||
85 | @include bem.modifier('vertical') { | ||
86 | background-color: props.get(vars.$medium--bg-color); | ||
87 | } | ||
88 | |||
89 | @include bem.modifier('dot') { | ||
90 | background-color: props.get(vars.$medium--bg-color); | ||
91 | } | ||
70 | } | 92 | } |
71 | 93 | ||
72 | @include bem.modifier('faint') { | 94 | @include bem.modifier('faint') { |
@@ -83,6 +105,10 @@ | |||
83 | @include bem.modifier('vertical') { | 105 | @include bem.modifier('vertical') { |
84 | background-color: props.get(vars.$vertical--faint--bg-color); | 106 | background-color: props.get(vars.$vertical--faint--bg-color); |
85 | } | 107 | } |
108 | |||
109 | @include bem.modifier('dot') { | ||
110 | background-color: props.get(vars.$dot--faint--bg-color); | ||
111 | } | ||
86 | } | 112 | } |
87 | 113 | ||
88 | @include bem.modifier('labelled') { | 114 | @include bem.modifier('labelled') { |
diff --git a/src/objects/_divider.vars.scss b/src/objects/_divider.vars.scss index 1117fd5..5cd68c1 100644 --- a/src/objects/_divider.vars.scss +++ b/src/objects/_divider.vars.scss | |||
@@ -3,7 +3,9 @@ | |||
3 | @use 'iro-sass/src/props'; | 3 | @use 'iro-sass/src/props'; |
4 | @use '../core.vars' as core; | 4 | @use '../core.vars' as core; |
5 | 5 | ||
6 | $margin-b: props.def(--o-divider--size, props.get(core.$size--85)) !default; | 6 | $margin-b: props.def(--o-divider--size, props.get(core.$size--85)) !default; |
7 | $vertical--border-width: props.def(--o-divider--vertical--width, props.get(core.$border-width--thin)) !default; | ||
8 | $dot--size: props.def(--o-divider--dot--size, props.get(core.$size--50)) !default; | ||
7 | 9 | ||
8 | $strong--border-width: props.def(--o-divider--strong--border-width, props.get(core.$border-width--thick)) !default; | 10 | $strong--border-width: props.def(--o-divider--strong--border-width, props.get(core.$border-width--thick)) !default; |
9 | $strong--label-font-size: props.def(--o-divider--strong--label-font-size, props.get(core.$font-size--100)) !default; | 11 | $strong--label-font-size: props.def(--o-divider--strong--label-font-size, props.get(core.$font-size--100)) !default; |
@@ -23,7 +25,9 @@ $medium--label-color: props.def(--o-divider--medium--label-color, props.get(core | |||
23 | $faint--bg-color: props.def(--o-divider--faint--bg-color, props.get(core.$theme, --border), 'color') !default; | 25 | $faint--bg-color: props.def(--o-divider--faint--bg-color, props.get(core.$theme, --border), 'color') !default; |
24 | $faint--label-color: props.def(--o-divider--faint--label-color, props.get(core.$theme, --text-mute-more), 'color') !default; | 26 | $faint--label-color: props.def(--o-divider--faint--label-color, props.get(core.$theme, --text-mute-more), 'color') !default; |
25 | 27 | ||
26 | $vertical--faint--bg-color: props.def(--o-divider--faint--bg-color, props.get(core.$theme, --border-mute), 'color') !default; | 28 | $vertical--faint--bg-color: props.def(--o-divider--vertical--faint--bg-color, props.get(core.$theme, --border-mute), 'color') !default; |
29 | |||
30 | $dot--faint--bg-color: props.def(--o-divider--dot--faint--bg-color, props.get(core.$theme, --border-mute), 'color') !default; | ||
27 | 31 | ||
28 | $static-themes: props.def(--o-divider, (), 'color'); | 32 | $static-themes: props.def(--o-divider, (), 'color'); |
29 | 33 | ||
diff --git a/src/objects/_figure.scss b/src/objects/_figure.scss new file mode 100644 index 0000000..38837be --- /dev/null +++ b/src/objects/_figure.scss | |||
@@ -0,0 +1,26 @@ | |||
1 | @use 'sass:meta'; | ||
2 | @use 'iro-sass/src/bem'; | ||
3 | @use 'iro-sass/src/props'; | ||
4 | @use '../props' as *; | ||
5 | |||
6 | @forward 'figure.vars'; | ||
7 | @use 'figure.vars' as vars; | ||
8 | |||
9 | @mixin styles { | ||
10 | @include materialize-at-root(meta.module-variables('vars')); | ||
11 | |||
12 | @include bem.object('figure') { | ||
13 | @include bem.elem('caption') { | ||
14 | padding-block: props.get(vars.$pad-b); | ||
15 | font-size: props.get(vars.$font-size); | ||
16 | color: props.get(vars.$text-color); | ||
17 | border-block-end: props.get(vars.$border-width) solid props.get(vars.$border-color); | ||
18 | |||
19 | &::before { | ||
20 | display: block; | ||
21 | margin-block: -100em 100em; | ||
22 | content: ''; | ||
23 | } | ||
24 | } | ||
25 | } | ||
26 | } | ||
diff --git a/src/objects/_figure.vars.scss b/src/objects/_figure.vars.scss new file mode 100644 index 0000000..78f5d15 --- /dev/null +++ b/src/objects/_figure.vars.scss | |||
@@ -0,0 +1,9 @@ | |||
1 | @use 'iro-sass/src/props'; | ||
2 | @use '../core.vars' as core; | ||
3 | |||
4 | $pad-b: props.def(--o-figure--pad-b, props.get(core.$size--100)) !default; | ||
5 | $border-width: props.def(--o-figure--border-width, props.get(core.$border-width--thin)) !default; | ||
6 | $font-size: props.def(--o-figure--font-size, props.get(core.$font-size--100)) !default; | ||
7 | |||
8 | $text-color: props.def(--o-figure--text-color, props.get(core.$theme, --text-mute-more), 'color') !default; | ||
9 | $border-color: props.def(--o-figure--border-color, props.get(core.$theme, --border), 'color') !default; | ||
diff --git a/src/objects/_heading.scss b/src/objects/_heading.scss index f5932f5..bdc7027 100644 --- a/src/objects/_heading.scss +++ b/src/objects/_heading.scss | |||
@@ -19,7 +19,6 @@ | |||
19 | color: props.get(vars.$text-color); | 19 | color: props.get(vars.$text-color); |
20 | text-transform: none; | 20 | text-transform: none; |
21 | letter-spacing: normal; | 21 | letter-spacing: normal; |
22 | transform: translateX(props.get(vars.$offset)); | ||
23 | 22 | ||
24 | & + & { | 23 | & + & { |
25 | margin-block-start: props.get(vars.$margin-bs-sibling); | 24 | margin-block-start: props.get(vars.$margin-bs-sibling); |
@@ -53,6 +52,7 @@ | |||
53 | font-feature-settings: props.get($feature-settings); | 52 | font-feature-settings: props.get($feature-settings); |
54 | line-height: props.get($line-height); | 53 | line-height: props.get($line-height); |
55 | letter-spacing: props.get($letter-spacing); | 54 | letter-spacing: props.get($letter-spacing); |
55 | transform: translateX(props.get(vars.$offset)); | ||
56 | } | 56 | } |
57 | } | 57 | } |
58 | } | 58 | } |
diff --git a/src/objects/_navbar.vars.scss b/src/objects/_navbar.vars.scss index da280fd..fcdac80 100644 --- a/src/objects/_navbar.vars.scss +++ b/src/objects/_navbar.vars.scss | |||
@@ -7,7 +7,7 @@ $block-size: props.def(--o-navbar--block-size, props.get(core.$size--800)) !defa | |||
7 | $spacing: props.def(--o-navbar--spacing, props.get(core.$size--200)) !default; | 7 | $spacing: props.def(--o-navbar--spacing, props.get(core.$size--200)) !default; |
8 | 8 | ||
9 | $item--pad-i: props.def(--o-navbar--item--pad-i, props.get(core.$size--150)) !default; | 9 | $item--pad-i: props.def(--o-navbar--item--pad-i, props.get(core.$size--150)) !default; |
10 | $item--pad-i-label: props.def(--o-action-button--pad-i-label, props.get(core.$size--25)) !default; | 10 | $item--pad-i-label: props.def(--o-navbar--item--pad-i-label, props.get(core.$size--25)) !default; |
11 | $item--pad-b: props.def(--o-navbar--item--pad-b, props.get(core.$size--40)) !default; | 11 | $item--pad-b: props.def(--o-navbar--item--pad-b, props.get(core.$size--40)) !default; |
12 | $item--font-size: props.def(--o-navbar--item--font-size, props.get(core.$font-size--75)) !default; | 12 | $item--font-size: props.def(--o-navbar--item--font-size, props.get(core.$font-size--75)) !default; |
13 | 13 | ||
diff --git a/src/objects/_placeholders.scss b/src/objects/_placeholders.scss new file mode 100644 index 0000000..e148f21 --- /dev/null +++ b/src/objects/_placeholders.scss | |||
@@ -0,0 +1,22 @@ | |||
1 | @use 'sass:meta'; | ||
2 | @use 'iro-sass/src/bem'; | ||
3 | @use 'iro-sass/src/props'; | ||
4 | @use '../props' as *; | ||
5 | |||
6 | @forward 'placeholders.vars'; | ||
7 | @use 'placeholders.vars' as vars; | ||
8 | |||
9 | @mixin styles { | ||
10 | @include materialize-at-root(meta.module-variables('vars')); | ||
11 | |||
12 | @include bem.object('placeholders') { | ||
13 | @include bem.elem('placeholder') { | ||
14 | display: inline-block; | ||
15 | min-block-size: props.get(vars.$min-block-size); | ||
16 | vertical-align: middle; | ||
17 | background-color: currentColor; | ||
18 | border-radius: props.get(vars.$rounding); | ||
19 | opacity: props.get(vars.$opacity); | ||
20 | } | ||
21 | } | ||
22 | } | ||
diff --git a/src/objects/_placeholders.vars.scss b/src/objects/_placeholders.vars.scss new file mode 100644 index 0000000..a2e41e2 --- /dev/null +++ b/src/objects/_placeholders.vars.scss | |||
@@ -0,0 +1,6 @@ | |||
1 | @use 'iro-sass/src/props'; | ||
2 | @use '../core.vars' as core; | ||
3 | |||
4 | $min-block-size: props.def(--o-placeholder--min-block-size, 1em) !default; | ||
5 | $rounding: props.def(--o-placeholder--rounding, props.get(core.$rounding)) !default; | ||
6 | $opacity: props.def(--o-placeholder--opacity, .5) !default; | ||
diff --git a/src/objects/_tabbar.scss b/src/objects/_tabbar.scss index 8518525..131c832 100644 --- a/src/objects/_tabbar.scss +++ b/src/objects/_tabbar.scss | |||
@@ -12,28 +12,27 @@ | |||
12 | @include materialize-at-root(meta.module-variables('vars')); | 12 | @include materialize-at-root(meta.module-variables('vars')); |
13 | 13 | ||
14 | @include bem.object('tabbar') { | 14 | @include bem.object('tabbar') { |
15 | position: relative; | ||
16 | display: flex; | ||
17 | gap: props.get(vars.$spacing); | ||
18 | min-inline-size: 0; | 15 | min-inline-size: 0; |
19 | block-size: props.get(vars.$block-size); | 16 | block-size: props.get(vars.$block-size); |
20 | margin-inline: calc(-.5 * props.get(vars.$spacing)); | 17 | overflow: hidden; |
21 | overflow-inline: auto; | ||
22 | 18 | ||
23 | &::after { | 19 | &::after { |
24 | display: block; | 20 | display: block; |
25 | flex: 1 1 auto; | ||
26 | block-size: props.get(vars.$indicator--width); | 21 | block-size: props.get(vars.$indicator--width); |
27 | margin-block-start: auto; | 22 | margin-block-start: calc(-1 * props.get(vars.$indicator--width)); |
28 | margin-inline-end: calc(.5 * props.get(vars.$spacing)); | ||
29 | content: ''; | 23 | content: ''; |
30 | background-color: props.get(vars.$railing--bg-color); | 24 | background-color: props.get(vars.$railing--bg-color); |
31 | } | 25 | } |
32 | 26 | ||
27 | @include bem.elem('tabs') { | ||
28 | display: flex; | ||
29 | block-size: 100%; | ||
30 | margin-inline: calc(-.5 * props.get(vars.$spacing)); | ||
31 | overflow-inline: auto; | ||
32 | } | ||
33 | |||
33 | @include bem.modifier('quiet') { | 34 | @include bem.modifier('quiet') { |
34 | &::after { | 35 | box-shadow: none; |
35 | display: none; | ||
36 | } | ||
37 | } | 36 | } |
38 | 37 | ||
39 | @include bem.modifier('adapt') { | 38 | @include bem.modifier('adapt') { |
@@ -41,14 +40,12 @@ | |||
41 | } | 40 | } |
42 | 41 | ||
43 | @include bem.elem('tab') { | 42 | @include bem.elem('tab') { |
44 | position: relative; | 43 | position: relative; |
45 | display: flex; | 44 | display: flex; |
46 | align-items: center; | 45 | align-items: center; |
47 | padding-inline: calc(.5 * props.get(vars.$spacing)); | 46 | padding-inline: calc(.5 * props.get(vars.$spacing)); |
48 | color: props.get(vars.$tab--text-color); | 47 | color: props.get(vars.$tab--text-color); |
49 | white-space: nowrap; | 48 | white-space: nowrap; |
50 | border-block: props.get(vars.$indicator--width) solid transparent; | ||
51 | border-block-end-color: props.get(vars.$railing--bg-color); | ||
52 | 49 | ||
53 | &::before { | 50 | &::before { |
54 | position: absolute; | 51 | position: absolute; |
@@ -61,6 +58,17 @@ | |||
61 | transform: translateY(-50%); | 58 | transform: translateY(-50%); |
62 | } | 59 | } |
63 | 60 | ||
61 | &::after { | ||
62 | position: absolute; | ||
63 | inset-block-end: 0; | ||
64 | inset-inline: calc(.5 * props.get(vars.$spacing)); | ||
65 | z-index: 10; | ||
66 | display: none; | ||
67 | block-size: props.get(vars.$indicator--width); | ||
68 | content: ''; | ||
69 | background-color: props.get(vars.$tab--selected--text-color); | ||
70 | } | ||
71 | |||
64 | &:link, | 72 | &:link, |
65 | &:visited { | 73 | &:visited { |
66 | &:hover, | 74 | &:hover, |
@@ -82,20 +90,22 @@ | |||
82 | } | 90 | } |
83 | 91 | ||
84 | @include bem.is('selected') { | 92 | @include bem.is('selected') { |
85 | color: props.get(vars.$tab--selected--text-color); | 93 | color: props.get(vars.$tab--selected--text-color); |
86 | border-block-end-color: props.get(vars.$tab--selected--text-color); | 94 | |
95 | &::after { | ||
96 | display: block; | ||
97 | } | ||
87 | } | 98 | } |
88 | } | 99 | } |
89 | 100 | ||
90 | @include bem.elem('caret') { | ||
91 | display: none; | ||
92 | } | ||
93 | |||
94 | @include bem.modifier('accent') { | 101 | @include bem.modifier('accent') { |
95 | @include bem.elem('tab') { | 102 | @include bem.elem('tab') { |
103 | &::after { | ||
104 | background-color: props.get(vars.$tab--accent--text-color); | ||
105 | } | ||
106 | |||
96 | @include bem.is('selected') { | 107 | @include bem.is('selected') { |
97 | color: props.get(vars.$tab--accent--text-color); | 108 | color: props.get(vars.$tab--accent--text-color); |
98 | border-block-end-color: props.get(vars.$tab--accent--text-color); | ||
99 | } | 109 | } |
100 | } | 110 | } |
101 | } | 111 | } |