|
4 | 4 | // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile |
5 | 5 |
|
6 | 6 | .btn-close { |
| 7 | + // scss-docs-start close-css-vars |
| 8 | + --#{$prefix}btn-close-color: #{$btn-close-color}; |
| 9 | + --#{$prefix}btn-close-bg: #{ escape-svg($btn-close-bg) }; |
| 10 | + --#{$prefix}btn-close-opacity: #{$btn-close-opacity}; |
| 11 | + --#{$prefix}btn-close-hover-opacity: #{$btn-close-hover-opacity}; |
| 12 | + --#{$prefix}btn-close-focus-shadow: #{$btn-close-focus-shadow}; |
| 13 | + --#{$prefix}btn-close-focus-opacity: #{$btn-close-focus-opacity}; |
| 14 | + --#{$prefix}btn-close-disabled-opacity: #{$btn-close-disabled-opacity}; |
| 15 | + --#{$prefix}btn-close-white-filter: #{$btn-close-white-filter}; |
| 16 | + // scss-docs-end close-css-vars |
| 17 | + |
7 | 18 | box-sizing: content-box; |
8 | 19 | width: $btn-close-width; |
9 | 20 | height: $btn-close-height; |
10 | 21 | padding: $btn-close-padding-y $btn-close-padding-x; |
11 | | - color: var(--#{$prefix}btn-close-color, $btn-close-color); |
12 | | - background: transparent var(--#{$prefix}btn-close-bg, escape-svg($btn-close-bg)) center / $btn-close-width auto no-repeat; // include transparent for button elements |
| 22 | + color: var(--#{$prefix}btn-close-color); |
| 23 | + background: transparent var(--#{$prefix}btn-close-bg) center / $btn-close-width auto no-repeat; // include transparent for button elements |
13 | 24 | border: 0; // for button elements |
14 | 25 | @include border-radius(); |
15 | | - opacity: $btn-close-opacity; |
| 26 | + opacity: var(--#{$prefix}btn-close-opacity); |
16 | 27 |
|
17 | 28 | // Override <a>'s hover style |
18 | 29 | &:hover { |
19 | | - color: var(--#{$prefix}btn-close-color, $btn-close-color); |
| 30 | + color: var(--#{$prefix}btn-close-color); |
20 | 31 | text-decoration: none; |
21 | | - opacity: $btn-close-hover-opacity; |
| 32 | + opacity: var(--#{$prefix}btn-close-hover-opacity); |
22 | 33 | } |
23 | 34 |
|
24 | 35 | &:focus { |
25 | 36 | outline: 0; |
26 | | - box-shadow: $btn-close-focus-shadow; |
27 | | - opacity: $btn-close-focus-opacity; |
| 37 | + box-shadow: var(--#{$prefix}btn-close-focus-shadow); |
| 38 | + opacity: var(--#{$prefix}btn-close-focus-opacity); |
28 | 39 | } |
29 | 40 |
|
30 | 41 | &:disabled, |
31 | 42 | &.disabled { |
32 | 43 | pointer-events: none; |
33 | 44 | user-select: none; |
34 | | - opacity: $btn-close-disabled-opacity; |
| 45 | + opacity: var(--#{$prefix}btn-close-disabled-opacity); |
35 | 46 | } |
36 | 47 | } |
37 | 48 |
|
| 49 | +@mixin btn-close-white() { |
| 50 | + filter: var(--#{$prefix}btn-close-white-filter); |
| 51 | +} |
| 52 | + |
38 | 53 | .btn-close-white { |
39 | | - filter: $btn-close-white-filter; |
| 54 | + @include btn-close-white(); |
| 55 | +} |
| 56 | + |
| 57 | +@if $enable-dark-mode { |
| 58 | + @include color-mode(dark) { |
| 59 | + .btn-close { |
| 60 | + @include btn-close-white(); |
| 61 | + } |
| 62 | + } |
40 | 63 | } |
0 commit comments