Skip to content

Commit ddca193

Browse files
authored
fix(checkbox): whcm focus states (#1527)
1 parent d8fba00 commit ddca193

File tree

2 files changed

+44
-35
lines changed

2 files changed

+44
-35
lines changed

components/checkbox/index.css

Lines changed: 43 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -102,38 +102,6 @@ governing permissions and limitations under the License.
102102
--spectrum-checkbox-text-to-control: var(--spectrum-text-to-control-300);
103103
}
104104

105-
/* Windows high contrast mode */
106-
@media (forced-colors: active) {
107-
.spectrum-Checkbox-input {
108-
&:focus-ring + .spectrum-Checkbox-box {
109-
forced-color-adjust: none;
110-
outline-color: var(--highcontrast-checkbox-focus-ring-color, var(--mod-checkbox-focus-ring-color, var(--spectrum-checkbox-focus-ring-color)));
111-
outline-style: auto;
112-
outline-offset: var(--highcontrast-checkbox-focus-ring-gap, var(--mod-checkbox-focus-ring-gap, var(--spectrum-checkbox-focus-ring-gap)));
113-
outline-width: var(--mod-focus-ring-thickness, var(--spectrum-focus-ring-thickness));
114-
}
115-
}
116-
.spectrum-Checkbox {
117-
--highcontrast-checkbox-content-color-default: ButtonText;
118-
--highcontrast-checkbox-content-color-hover: ButtonText;
119-
--highcontrast-checkbox-content-color-down: ButtonText;
120-
--highcontrast-checkbox-content-color-focus: ButtonText;
121-
122-
--highcontrast-checkbox-background-color-default: Background;
123-
124-
--highcontrast-checkbox-color-default: ButtonText;
125-
--highcontrast-checkbox-color-hover: ButtonText;
126-
127-
--highcontrast-checkbox-highlight-color-default: Highlight;
128-
--highcontrast-checkbox-highlight-color-hover: Highlight;
129-
--highcontrast-checkbox-highlight-color-down: Highlight;
130-
131-
--highcontrast-checkbox-disabled-color-default: GrayText;
132-
133-
--highcontrast-checkbox-focus-ring-color: ButtonText;
134-
}
135-
}
136-
137105
/* Default Unchecked */
138106
.spectrum-Checkbox {
139107
color: var(--highcontrast-checkbox-content-color-default, var(--mod-checkbox-content-color-default, var(--spectrum-checkbox-content-color-default)));
@@ -472,8 +440,8 @@ governing permissions and limitations under the License.
472440
&:after {
473441
forced-color-adjust: none;
474442
box-shadow:
475-
0 0 0 var(--mod-checkbox-focus-ring-thinkness, var(--spectrum-checkbox-focus-ring-thickness))
476-
var(--mod-checkbox-focus-ring-color, var(--spectrum-checkbox-focus-ring-color));
443+
0 0 0 var(--mod-checkbox-focus-ring-thinkness, var(--spectrum-checkbox-focus-ring-thickness))
444+
var(--highcontrast-checkbox-focus-ring-color, var(--mod-checkbox-focus-ring-color, var(--spectrum-checkbox-focus-ring-color)));
477445
margin: calc(var(--mod-checkbox-focus-ring-gap, var(--spectrum-checkbox-focus-ring-gap)) * -1);
478446
}
479447
}
@@ -571,3 +539,44 @@ governing permissions and limitations under the License.
571539
color: var(--highcontrast-checkbox-disabled-color-default, var(--mod-checkbox-content-color-disabled, var(--spectrum-checkbox-content-color-disabled)));
572540
}
573541
}
542+
543+
/* Windows high contrast mode */
544+
@media (forced-colors: active) {
545+
.spectrum-Checkbox-input {
546+
&:focus-ring + .spectrum-Checkbox-box {
547+
forced-color-adjust: none;
548+
outline-color: var(--highcontrast-checkbox-focus-ring-color, var(--mod-checkbox-focus-ring-color, var(--spectrum-checkbox-focus-ring-color)));
549+
outline-style: auto;
550+
outline-offset: var(--highcontrast-checkbox-focus-ring-gap, var(--mod-checkbox-focus-ring-gap, var(--spectrum-checkbox-focus-ring-gap)));
551+
outline-width: var(--mod-focus-ring-thickness, var(--spectrum-focus-ring-thickness));
552+
553+
&:after {
554+
box-shadow:
555+
0 0 0 0 var(--highcontrast-checkbox-focus-ring-color, var(--mod-checkbox-focus-ring-color, var(--spectrum-checkbox-focus-ring-color)));
556+
}
557+
}
558+
}
559+
.spectrum-Checkbox {
560+
--highcontrast-checkbox-content-color-default: ButtonText;
561+
--highcontrast-checkbox-content-color-hover: ButtonText;
562+
--highcontrast-checkbox-content-color-down: ButtonText;
563+
--highcontrast-checkbox-content-color-focus: ButtonText;
564+
565+
--highcontrast-checkbox-background-color-default: Background;
566+
567+
--highcontrast-checkbox-color-default: ButtonText;
568+
--highcontrast-checkbox-color-hover: ButtonText;
569+
570+
--highcontrast-checkbox-highlight-color-default: Highlight;
571+
--highcontrast-checkbox-highlight-color-hover: Highlight;
572+
--highcontrast-checkbox-highlight-color-down: Highlight;
573+
574+
--highcontrast-checkbox-disabled-color-default: GrayText;
575+
576+
--highcontrast-checkbox-focus-ring-color: ButtonText;
577+
578+
--highcontrast-checkbox-highlight-color-focus: Highlight;
579+
--highcontrast-checkbox-focus-ring-color: FieldText;
580+
--highcontrast-checkbox-color-focus: FieldText;
581+
}
582+
}

yarn.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1490,7 +1490,7 @@
14901490
resolved "https://registry.yarnpkg.com/@spectrum-css/spectrum-css-vr-test-assets-essential/-/spectrum-css-vr-test-assets-essential-1.0.46.tgz#8a8c9007003f5c7c1501b3a0ecb721f751f9f68b"
14911491
integrity sha512-09KcehdKIxpVTxmC3bkaCGiLwbxakFNZIirGQlwryu0qnuu1uzst+ELnZdh0s/O2akfmo43PRbaKiIL0x23NQg==
14921492

1493-
"@spectrum-css/tokens@^1.0.6", "@spectrum-css/tokens@^1.0.7":
1493+
"@spectrum-css/tokens@^1.0.7":
14941494
version "1.0.8"
14951495
resolved "https://registry.yarnpkg.com/@spectrum-css/tokens/-/tokens-1.0.8.tgz#2eb52b1b895668d09cf2dc2d4bf9f6a1f00a8cc5"
14961496
integrity sha512-IzfHeojEjE6G+YeZ/Rrwz31471V09dxBZ9RLloUpHUcLghwzzlkBqnkDIetgCBpsDyH/20jYvI0UaLM6zH+cKw==

0 commit comments

Comments
 (0)