|
110 | 110 | --spectrum-checkbox-text-to-control: var(--spectrum-text-to-control-300); |
111 | 111 | } |
112 | 112 |
|
113 | | -/* stylelint-disable max-nesting-depth */ |
114 | 113 | /* Default Unchecked */ |
115 | 114 | .spectrum-Checkbox { |
116 | 115 | color: var(--highcontrast-checkbox-content-color-default, var(--mod-checkbox-content-color-default, var(--spectrum-checkbox-content-color-default))); |
|
164 | 163 |
|
165 | 164 | &.is-indeterminate .spectrum-Checkbox-input:focus-visible, |
166 | 165 | .spectrum-Checkbox-input:focus-visible { |
167 | | - & + .spectrum-Checkbox-box { |
168 | | - &::before { |
169 | | - border-color: var(--highcontrast-checkbox-color-hover, var(--mod-checkbox-invalid-color-hover, var(--spectrum-checkbox-invalid-color-hover))); |
170 | | - } |
| 166 | + & + .spectrum-Checkbox-box::before { |
| 167 | + border-color: var(--highcontrast-checkbox-color-hover, var(--mod-checkbox-invalid-color-hover, var(--spectrum-checkbox-invalid-color-hover))); |
171 | 168 | } |
172 | 169 | } |
173 | 170 |
|
174 | 171 | &:hover { |
175 | 172 | .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box, |
176 | | - .spectrum-Checkbox-box { |
177 | | - &::before { |
178 | | - border-color: var(--highcontrast-checkbox-color-hover, var(--mod-checkbox-invalid-color-hover, var(--spectrum-checkbox-invalid-color-hover))); |
179 | | - } |
| 173 | + .spectrum-Checkbox-box::before { |
| 174 | + border-color: var(--highcontrast-checkbox-color-hover, var(--mod-checkbox-invalid-color-hover, var(--spectrum-checkbox-invalid-color-hover))); |
180 | 175 | } |
181 | 176 | } |
182 | 177 | } |
|
192 | 187 | border-color: var(--highcontrast-checkbox-color-default, var(--mod-checkbox-control-selected-color-default, var(--spectrum-checkbox-control-selected-color-default))); |
193 | 188 |
|
194 | 189 | &:hover { |
195 | | - .spectrum-Checkbox-box { |
196 | | - &::before { |
197 | | - border-color: var(--highcontrast-checkbox-color-default, var(--mod-checkbox-control-selected-color-default, var(--spectrum-checkbox-control-selected-color-default))); |
198 | | - } |
| 190 | + .spectrum-Checkbox-box::before { |
| 191 | + border-color: var(--highcontrast-checkbox-color-default, var(--mod-checkbox-control-selected-color-default, var(--spectrum-checkbox-control-selected-color-default))); |
199 | 192 | } |
200 | 193 | } |
201 | 194 |
|
202 | 195 | &:active { |
203 | | - .spectrum-Checkbox-box { |
204 | | - &::before { |
205 | | - border-color: var(--highcontrast-checkbox-selected-color-default, var(--mod-checkbox-control-selected-color-default, var(--spectrum-checkbox-control-selected-color-default))); |
206 | | - } |
| 196 | + .spectrum-Checkbox-box::before { |
| 197 | + border-color: var(--highcontrast-checkbox-selected-color-default, var(--mod-checkbox-control-selected-color-default, var(--spectrum-checkbox-control-selected-color-default))); |
207 | 198 | } |
208 | 199 | } |
209 | 200 | } |
|
251 | 242 | } |
252 | 243 |
|
253 | 244 | &:hover { |
254 | | - .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box, |
255 | | - .spectrum-Checkbox-box { |
256 | | - &::before { |
257 | | - border-color: var(--highcontrast-checkbox-highlight-color-hover, var(--mod-checkbox-control-selected-color-hover, var(--spectrum-checkbox-control-selected-color-hover))); |
258 | | - } |
| 245 | + .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box::before, |
| 246 | + .spectrum-Checkbox-box::before { |
| 247 | + border-color: var(--highcontrast-checkbox-highlight-color-hover, var(--mod-checkbox-control-selected-color-hover, var(--spectrum-checkbox-control-selected-color-hover))); |
259 | 248 | } |
260 | 249 | } |
261 | 250 | } |
|
271 | 260 | } |
272 | 261 |
|
273 | 262 | &:hover { |
274 | | - .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box, |
275 | | - .spectrum-Checkbox-box { |
276 | | - &::before { |
277 | | - border-color: var(--highcontrast-checkbox-color-default, var(--mod-checkbox-invalid-color-hover, var(--spectrum-checkbox-invalid-color-hover))); |
278 | | - } |
| 263 | + .spectrum-Checkbox-box::before, |
| 264 | + .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box::before { |
| 265 | + border-color: var(--highcontrast-checkbox-color-default, var(--mod-checkbox-invalid-color-hover, var(--spectrum-checkbox-invalid-color-hover))); |
279 | 266 | } |
280 | 267 |
|
281 | 268 | .spectrum-Checkbox-label { |
|
284 | 271 | } |
285 | 272 | } |
286 | 273 | } |
287 | | -/* stylelint-enable max-nesting-depth */ |
288 | 274 |
|
289 | 275 | /* Emphasized */ |
290 | 276 | .spectrum-Checkbox--emphasized { |
|
427 | 413 | inline-size: 100%; |
428 | 414 | block-size: 100%; |
429 | 415 |
|
430 | | - /* @todo Look into replacing with opacity 0. The tiny opacity value appears to be a workaround for a ChromeVox legacy bug (circa 2018). */ |
431 | | - opacity: 0.0001; |
| 416 | + opacity: 0; |
432 | 417 | z-index: 1; |
433 | 418 |
|
434 | 419 | cursor: pointer; |
|
577 | 562 | outline-color: var(--highcontrast-checkbox-focus-indicator-color, var(--mod-checkbox-focus-indicator-color, var(--spectrum-checkbox-focus-indicator-color))); |
578 | 563 | outline-style: auto; |
579 | 564 | outline-offset: var(--highcontrast-checkbox-focus-indicator-gap, var(--mod-checkbox-focus-indicator-gap, var(--spectrum-checkbox-focus-indicator-gap))); |
580 | | - /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */ |
581 | 565 | outline-width: var(--mod-focus-indicator-thickness, var(--spectrum-focus-indicator-thickness)); |
582 | 566 |
|
583 | 567 | &::after { |
|
0 commit comments