|
11 | 11 | * governing permissions and limitations under the License. |
12 | 12 | */ |
13 | 13 |
|
14 | | -@import "./themes/spectrum-two.css"; |
15 | 14 | @import "@spectrum-css/commons/basebutton.css"; |
16 | 15 |
|
17 | | -/* Windows high contrast mode */ |
18 | | -@media (forced-colors: active) { |
19 | | - .spectrum-CloseButton { |
20 | | - --highcontrast-closebutton-icon-color-disabled: GrayText; |
21 | | - --highcontrast-closebutton-icon-color-down: Highlight; |
22 | | - --highcontrast-closebutton-icon-color-hover: Highlight; |
23 | | - --highcontrast-closebutton-icon-color-focus: Highlight; |
24 | | - --highcontrast-closebutton-background-color-default: ButtonFace; |
25 | | - --highcontrast-closebutton-focus-indicator-color: ButtonText; |
26 | | - |
27 | | - &:focus-visible { |
28 | | - &::after { |
29 | | - forced-color-adjust: none; |
30 | | - margin: var(--mod-closebutton-focus-indicator-gap, var(--spectrum-closebutton-focus-indicator-gap)); |
31 | | - transition: |
32 | | - opacity var(--mod-closebutton-animation-duration, var(--spectrum-closebutton-animation-duration)) ease-out, |
33 | | - margin var(--mod-closebutton-animation-duraction, var(--spectrum-closebutton-animation-duration)) ease-out; |
34 | | - } |
35 | | - } |
36 | | - } |
37 | | - |
38 | | - .spectrum-CloseButton--staticBlack { |
39 | | - --highcontrast-closebutton-static-background-color-default: ButtonFace; |
40 | | - --highcontrast-closebutton-icon-color-default: Highlight; |
41 | | - --highcontrast-closebutton-icon-color-disabled: GrayText; |
42 | | - } |
43 | | - |
44 | | - .spectrum-CloseButton--staticWhite { |
45 | | - --highcontrast-closebutton-static-background-color-default: ButtonFace; |
46 | | - --highcontrast-closebutton-icon-color-default: Highlight; |
47 | | - --highcontrast-closebutton-icon-color-disabled: Highlight; |
48 | | - } |
49 | | -} |
50 | | - |
51 | 16 | .spectrum-CloseButton { |
| 17 | + --spectrum-closebutton-border-radius: var(--spectrum-corner-radius-full); |
| 18 | + |
52 | 19 | /* Cross icon */ |
53 | 20 | --spectrum-closebutton-icon-color-default: var(--spectrum-neutral-content-color-default); |
54 | 21 | --spectrum-closebutton-icon-color-hover: var(--spectrum-neutral-content-color-hover); |
55 | 22 | --spectrum-closebutton-icon-color-down: var(--spectrum-neutral-content-color-down); |
56 | 23 | --spectrum-closebutton-icon-color-focus: var(--spectrum-neutral-content-color-key-focus); |
57 | 24 | --spectrum-closebutton-icon-color-disabled: var(--spectrum-disabled-content-color); |
58 | 25 |
|
59 | | - /* Focus ring */ |
| 26 | + /* Focus indicator */ |
60 | 27 | --spectrum-closebutton-focus-indicator-thickness: var(--spectrum-focus-indicator-thickness); |
61 | 28 | --spectrum-closebutton-focus-indicator-gap: var(--spectrum-focus-indicator-gap); |
62 | 29 | --spectrum-closebutton-focus-indicator-color: var(--spectrum-focus-indicator-color); |
63 | 30 |
|
| 31 | + /* Size */ |
| 32 | + --spectrum-closebutton-size: var(--spectrum-component-height-100); |
| 33 | + |
64 | 34 | --spectrum-closebutton-animation-duration: var(--spectrum-animation-duration-100); |
65 | 35 |
|
66 | | - &.spectrum-CloseButton--sizeS { |
67 | | - --spectrum-closebutton-size: var(--spectrum-component-height-75); |
68 | | - --spectrum-closebutton-border-radius: var(--spectrum-component-height-75); |
69 | | - } |
| 36 | + /* Background color */ |
| 37 | + --spectrum-closebutton-background-color-default: transparent; |
| 38 | + --spectrum-closebutton-background-color-hover: var(--spectrum-gray-100); |
| 39 | + --spectrum-closebutton-background-color-down: var(--spectrum-gray-100); |
| 40 | + --spectrum-closebutton-background-color-focus: var(--spectrum-gray-100); |
| 41 | +} |
70 | 42 |
|
71 | | - &, |
72 | | - &.spectrum-CloseButton--sizeM { |
73 | | - --spectrum-closebutton-size: var(--spectrum-component-height-100); |
74 | | - --spectrum-closebutton-border-radius: var(--spectrum-component-height-100); |
75 | | - } |
| 43 | +.spectrum-CloseButton--sizeS { |
| 44 | + --spectrum-closebutton-size: var(--spectrum-component-height-75); |
| 45 | +} |
76 | 46 |
|
77 | | - &.spectrum-CloseButton--sizeL { |
78 | | - --spectrum-closebutton-size: var(--spectrum-component-height-200); |
79 | | - --spectrum-closebutton-border-radius: var(--spectrum-component-height-200); |
80 | | - } |
| 47 | +.spectrum-CloseButton--sizeL { |
| 48 | + --spectrum-closebutton-size: var(--spectrum-component-height-200); |
| 49 | +} |
81 | 50 |
|
82 | | - &.spectrum-CloseButton--sizeXL { |
83 | | - --spectrum-closebutton-size: var(--spectrum-component-height-300); |
84 | | - --spectrum-closebutton-border-radius: var(--spectrum-component-height-300); |
85 | | - } |
| 51 | +.spectrum-CloseButton--sizeXL { |
| 52 | + --spectrum-closebutton-size: var(--spectrum-component-height-300); |
| 53 | +} |
86 | 54 |
|
87 | | - &.spectrum-CloseButton--staticWhite { |
88 | | - --spectrum-closebutton-static-background-color-default: transparent; |
| 55 | +.spectrum-CloseButton--staticWhite { |
| 56 | + /* Cross icon */ |
| 57 | + --spectrum-closebutton-icon-color-default: var(--spectrum-transparent-white-800); |
| 58 | + --spectrum-closebutton-icon-color-hover: var(--spectrum-transparent-white-900); |
| 59 | + --spectrum-closebutton-icon-color-down: var(--spectrum-transparent-white-900); |
| 60 | + --spectrum-closebutton-icon-color-focus: var(--spectrum-transparent-white-900); |
| 61 | + --spectrum-closebutton-icon-color-disabled: var(--spectrum-disabled-static-white-background-color); |
| 62 | + |
| 63 | + /* Background color */ |
| 64 | + --spectrum-closebutton-background-color-default: transparent; |
| 65 | + --spectrum-closebutton-background-color-hover: var(--spectrum-transparent-white-100); |
| 66 | + --spectrum-closebutton-background-color-down: var(--spectrum-transparent-white-100); |
| 67 | + --spectrum-closebutton-background-color-focus: var(--spectrum-transparent-white-100); |
| 68 | + |
| 69 | + /* Focus indicator */ |
| 70 | + --spectrum-closebutton-focus-indicator-color: var(--spectrum-static-white-focus-indicator-color); |
| 71 | +} |
89 | 72 |
|
90 | | - --spectrum-closebutton-icon-color-default: var(--spectrum-white); |
91 | | - --spectrum-closebutton-icon-color-disabled: var(--spectrum-disabled-static-white-content-color); |
92 | | - --spectrum-closebutton-focus-indicator-color: var(--spectrum-static-white-focus-indicator-color); |
93 | | - } |
| 73 | +.spectrum-CloseButton--staticBlack { |
| 74 | + /* Cross icon */ |
| 75 | + --spectrum-closebutton-icon-color-default: var(--spectrum-transparent-black-800); |
| 76 | + --spectrum-closebutton-icon-color-hover: var(--spectrum-transparent-black-900); |
| 77 | + --spectrum-closebutton-icon-color-down: var(--spectrum-transparent-black-900); |
| 78 | + --spectrum-closebutton-icon-color-focus: var(--spectrum-transparent-black-900); |
| 79 | + --spectrum-closebutton-icon-color-disabled: var(--spectrum-disabled-static-black-background-color); |
| 80 | + |
| 81 | + /* Background color */ |
| 82 | + --spectrum-closebutton-background-color-default: transparent; |
| 83 | + --spectrum-closebutton-background-color-hover: var(--spectrum-transparent-black-100); |
| 84 | + --spectrum-closebutton-background-color-down: var(--spectrum-transparent-black-100); |
| 85 | + --spectrum-closebutton-background-color-focus: var(--spectrum-transparent-black-100); |
| 86 | + |
| 87 | + /* Focus indicator */ |
| 88 | + --spectrum-closebutton-focus-indicator-color: var(--spectrum-static-black-focus-indicator-color); |
| 89 | +} |
| 90 | + |
| 91 | +/* Windows high contrast mode */ |
| 92 | +@media (forced-colors: active) { |
| 93 | + .spectrum-CloseButton { |
| 94 | + --highcontrast-closebutton-icon-color-disabled: GrayText; |
| 95 | + --highcontrast-closebutton-icon-color-down: Highlight; |
| 96 | + --highcontrast-closebutton-icon-color-hover: Highlight; |
| 97 | + --highcontrast-closebutton-icon-color-focus: Highlight; |
| 98 | + --highcontrast-closebutton-background-color-default: ButtonFace; |
| 99 | + --highcontrast-closebutton-focus-indicator-color: ButtonText; |
94 | 100 |
|
95 | | - &.spectrum-CloseButton--staticBlack { |
96 | | - --spectrum-closebutton-static-background-color-default: transparent; |
| 101 | + &:focus-visible::after { |
| 102 | + forced-color-adjust: none; |
| 103 | + margin: var(--mod-closebutton-focus-indicator-gap, var(--spectrum-closebutton-focus-indicator-gap)); |
| 104 | + transition: |
| 105 | + opacity var(--mod-closebutton-animation-duration, var(--spectrum-closebutton-animation-duration)) ease-out, |
| 106 | + margin var(--mod-closebutton-animation-duraction, var(--spectrum-closebutton-animation-duration)) ease-out; |
| 107 | + } |
| 108 | + } |
97 | 109 |
|
98 | | - --spectrum-closebutton-icon-color-default: var(--spectrum-black); |
99 | | - --spectrum-closebutton-icon-color-disabled: var(--spectrum-disabled-static-black-content-color); |
100 | | - --spectrum-closebutton-focus-indicator-color: var(--spectrum-static-black-focus-indicator-color); |
| 110 | + .spectrum-CloseButton--staticWhite { |
| 111 | + --highcontrast-closebutton-icon-color-disabled: Highlight; |
101 | 112 | } |
| 113 | +} |
102 | 114 |
|
| 115 | +a.spectrum-CloseButton { |
| 116 | + @extend %spectrum-AnchorButton; |
| 117 | +} |
| 118 | + |
| 119 | +.spectrum-CloseButton { |
103 | 120 | @extend %spectrum-BaseButton; |
104 | 121 |
|
105 | | - block-size: var(--mod-closebutton-height, var(--spectrum-closebutton-size)); |
106 | | - inline-size: var(--mod-closebutton-width, var(--mod-closebutton-height, var(--spectrum-closebutton-size))); |
| 122 | + block-size: var(--mod-closebutton-size, var(--spectrum-closebutton-size)); |
| 123 | + inline-size: var(--mod-closebutton-size, var(--spectrum-closebutton-size)); |
107 | 124 |
|
108 | 125 | position: relative; |
109 | 126 |
|
|
125 | 142 | margin-block-start: var(--mod-closebutton-margin-top); |
126 | 143 | align-self: var(--mod-closebutton-align-self); |
127 | 144 |
|
128 | | - /* Represents focus ring */ |
129 | 145 | &::after { |
130 | 146 | pointer-events: none; |
131 | 147 | content: ""; |
|
135 | 151 | inset-block-end: 0; |
136 | 152 | inset-block-start: 0; |
137 | 153 | margin: calc(var(--mod-closebutton-focus-indicator-gap, var(--spectrum-closebutton-focus-indicator-gap)) * -1); |
138 | | - border-radius: calc(var(--mod-closebutton-size, var(--spectrum-closebutton-size)) + var(--mod-closebutton-focus-indicator-gap, var(--spectrum-closebutton-focus-indicator-gap))); |
| 154 | + border-radius: calc(var(--mod-closebutton-border-radius, var(--spectrum-closebutton-border-radius)) + var(--mod-closebutton-focus-indicator-gap, var(--spectrum-closebutton-focus-indicator-gap))); |
139 | 155 | transition: box-shadow var(--mod-closebutton-animation-duration, var(--spectrum-closebutton-animation-duration)) ease-in-out; |
140 | 156 | } |
141 | 157 |
|
|
148 | 164 | } |
149 | 165 | } |
150 | 166 |
|
151 | | - &:not(:disabled) { |
152 | | - background-color: var(--highcontrast-closebutton-background-color-default, var(--mod-closebutton-background-color-default, var(--spectrum-closebutton-background-color-default))); |
| 167 | +/* COLORS */ |
| 168 | + &:not(:disabled) { |
| 169 | + background-color: var(--highcontrast-closebutton-background-color-default, var(--mod-closebutton-background-color-default, var(--spectrum-closebutton-background-color-default))); |
153 | 170 |
|
154 | | - &:hover { |
155 | | - background-color: var(--mod-closebutton-background-color-hover, var(--spectrum-closebutton-background-color-hover)); |
| 171 | + &:hover { |
| 172 | + background-color: var(--mod-closebutton-background-color-hover, var(--spectrum-closebutton-background-color-hover)); |
156 | 173 |
|
157 | | - .spectrum-CloseButton-UIIcon { |
158 | | - color: var(--highcontrast-closebutton-icon-color-hover, var(--mod-closebutton-icon-color-hover, var(--spectrum-closebutton-icon-color-hover))); |
159 | | - } |
160 | | - } |
| 174 | + .spectrum-CloseButton-UIIcon { |
| 175 | + color: var(--highcontrast-closebutton-icon-color-hover, var(--mod-closebutton-icon-color-hover, var(--spectrum-closebutton-icon-color-hover))); |
| 176 | + } |
| 177 | + } |
161 | 178 |
|
162 | | - &:active { |
163 | | - background-color: var(--mod-closebutton-background-color-down, var(--spectrum-closebutton-background-color-down)); |
| 179 | + &:active { |
| 180 | + background-color: var(--mod-closebutton-background-color-down, var(--spectrum-closebutton-background-color-down)); |
164 | 181 |
|
165 | | - .spectrum-CloseButton-UIIcon { |
166 | | - color: var(--highcontrast-closebutton-icon-color-down, var(--mod-closebutton-icon-color-down, var(--spectrum-closebutton-icon-color-down))); |
167 | | - } |
168 | | - } |
| 182 | + .spectrum-CloseButton-UIIcon { |
| 183 | + color: var(--highcontrast-closebutton-icon-color-down, var(--mod-closebutton-icon-color-down, var(--spectrum-closebutton-icon-color-down))); |
| 184 | + } |
| 185 | + } |
169 | 186 |
|
170 | | - &:focus-visible, |
171 | | - &.is-keyboardFocused { |
172 | | - background-color: var(--mod-closebutton-background-color-focus, var(--spectrum-closebutton-background-color-focus)); |
| 187 | + &:focus-visible, |
| 188 | + &.is-keyboardFocused { |
| 189 | + background-color: var(--mod-closebutton-background-color-focus, var(--spectrum-closebutton-background-color-focus)); |
173 | 190 |
|
174 | | - .spectrum-CloseButton-UIIcon { |
175 | | - color: var(--highcontrast-closebutton-icon-color-focus, var(--mod-closebutton-icon-color-focus, var(--spectrum-closebutton-icon-color-focus))); |
176 | | - } |
177 | | - } |
| 191 | + .spectrum-CloseButton-UIIcon { |
| 192 | + color: var(--highcontrast-closebutton-icon-color-focus, var(--mod-closebutton-icon-color-focus, var(--spectrum-closebutton-icon-color-focus))); |
| 193 | + } |
| 194 | + } |
178 | 195 |
|
179 | | - .spectrum-CloseButton-UIIcon { |
180 | | - color: var(--mod-closebutton-icon-color-default, var(--spectrum-closebutton-icon-color-default)); |
181 | | - } |
| 196 | + .spectrum-CloseButton-UIIcon { |
| 197 | + color: var(--mod-closebutton-icon-color-default, var(--spectrum-closebutton-icon-color-default)); |
| 198 | + } |
182 | 199 |
|
183 | | - &:focus, |
184 | | - &.is-focused { |
185 | | - .spectrum-CloseButton-UIIcon { |
186 | | - color: var(--highcontrast-closebutton-icon-color-focus, var(--mod-closebutton-icon-color-focus, var(--spectrum-closebutton-icon-color-focus))); |
187 | | - } |
188 | | - } |
189 | | - } |
| 200 | + &:focus, |
| 201 | + &.is-focused { |
| 202 | + .spectrum-CloseButton-UIIcon { |
| 203 | + color: var(--highcontrast-closebutton-icon-color-focus, var(--mod-closebutton-icon-color-focus, var(--spectrum-closebutton-icon-color-focus))); |
| 204 | + } |
| 205 | + } |
| 206 | + } |
190 | 207 |
|
191 | | - &:disabled { |
192 | | - background-color: var(--mod-closebutton-background-color-default, var(--spectrum-closebutton-background-color-default)); |
| 208 | + &:disabled { |
| 209 | + background-color: var(--mod-closebutton-background-color-default, var(--spectrum-closebutton-background-color-default)); |
193 | 210 |
|
194 | | - .spectrum-CloseButton-UIIcon { |
195 | | - color: var(--highcontrast-closebutton-icon-color-disabled, var(--mod-closebutton-icon-color-disabled, var(--spectrum-closebutton-icon-color-disabled))); |
196 | | - } |
197 | | - } |
198 | | -} |
199 | | - |
200 | | -a.spectrum-CloseButton { |
201 | | - @extend %spectrum-AnchorButton; |
202 | | -} |
203 | | - |
204 | | -/* Modifier Classes */ |
205 | | -.spectrum-CloseButton--staticBlack:not(:disabled), |
206 | | -.spectrum-CloseButton--staticWhite:not(:disabled) { |
207 | | - background-color: var(--highcontrast-closebutton-static-background-color-default, var(--mod-closebutton-static-background-color-default, var(--spectrum-closebutton-static-background-color-default))); |
208 | | - |
209 | | - &:hover { |
210 | | - background-color: var(--mod-closebutton-static-background-color-hover, var(--spectrum-closebutton-static-background-color-hover)); |
211 | | - |
212 | | - .spectrum-CloseButton-UIIcon { |
213 | | - color: var(--highcontrast-closebutton-icon-color-default, var(--mod-closebutton-icon-color-default, var(--spectrum-closebutton-icon-color-default))); |
214 | | - } |
215 | | - } |
216 | | - |
217 | | - &:active { |
218 | | - background-color: var(--mod-closebutton-static-background-color-down, var(--spectrum-closebutton-static-background-color-down)); |
219 | | - |
220 | | - .spectrum-CloseButton-UIIcon { |
221 | | - color: var(--highcontrast-closebutton-icon-color-default, var(--mod-closebutton-icon-color-default, var(--spectrum-closebutton-icon-color-default))); |
222 | | - } |
223 | | - } |
224 | | - |
225 | | - &:focus-visible, |
226 | | - &.is-keyboardFocused { |
227 | | - background-color: var(--mod-closebutton-static-background-color-focus, var(--spectrum-closebutton-static-background-color-focus)); |
228 | | - |
229 | | - .spectrum-CloseButton-UIIcon { |
230 | | - color: var(--highcontrast-closebutton-icon-color-default, var(--mod-closebutton-icon-color-default, var(--spectrum-closebutton-icon-color-default))); |
231 | | - } |
232 | | - } |
233 | | - |
234 | | - &:focus, |
235 | | - &.is-focused { |
236 | | - .spectrum-CloseButton-UIIcon { |
237 | | - color: var(--highcontrast-closebutton-icon-color-default, var(--mod-closebutton-icon-color-default, var(--spectrum-closebutton-icon-color-default))); |
238 | | - } |
239 | | - } |
240 | | - |
241 | | - .spectrum-CloseButton-UIIcon { |
242 | | - color: var(--mod-closebutton-icon-color-default, var(--spectrum-closebutton-icon-color-default)); |
243 | | - } |
244 | | -} |
245 | | - |
246 | | -.spectrum-CloseButton--staticBlack:disabled, |
247 | | -.spectrum-CloseButton--staticWhite:disabled { |
248 | | - .spectrum-CloseButton-UIIcon { |
249 | | - color: var(--mod-closebutton-icon-color-disabled, var(--spectrum-closebutton-icon-color-disabled)); |
250 | | - } |
| 211 | + .spectrum-CloseButton-UIIcon { |
| 212 | + color: var(--highcontrast-closebutton-icon-color-disabled, var(--mod-closebutton-icon-color-disabled, var(--spectrum-closebutton-icon-color-disabled))); |
| 213 | + } |
| 214 | + } |
251 | 215 | } |
252 | 216 |
|
253 | 217 | .spectrum-CloseButton-UIIcon { |
|
0 commit comments