Skip to content

Commit aa2ac87

Browse files
cdransfcastastrophe
authored andcommitted
fix(actionbutton,avatar,button,dialog): define missing custom properties from theme directory (#3517)
* restore missing mods and tokens * restore missing mod and update metadata
1 parent 31d34a4 commit aa2ac87

File tree

8 files changed

+72
-65
lines changed

8 files changed

+72
-65
lines changed

.changeset/sixty-crabs-thank.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
"@spectrum-css/actionbutton": patch
3+
"@spectrum-css/avatar": patch
4+
"@spectrum-css/button": patch
5+
"@spectrum-css/dialog": patch
6+
---
7+
8+
Define undefined properties from theme directory.

components/actionbutton/dist/metadata.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
".spectrum-ActionButton.is-selected.spectrum-ActionButton--staticBlack:disabled",
2424
".spectrum-ActionButton.is-selected.spectrum-ActionButton--staticWhite:disabled",
2525
".spectrum-ActionButton.spectrum-ActionButton--quiet",
26+
".spectrum-ActionButton.spectrum-ActionButton--quiet.is-disabled:not(.is-selected)",
27+
".spectrum-ActionButton.spectrum-ActionButton--quiet:disabled:not(.is-selected)",
2628
".spectrum-ActionButton.spectrum-ActionButton--staticBlack",
2729
".spectrum-ActionButton.spectrum-ActionButton--staticBlack .is-disabled",
2830
".spectrum-ActionButton.spectrum-ActionButton--staticBlack.spectrum-ActionButton--quiet",
@@ -191,13 +193,11 @@
191193
"--spectrum-text-to-visual-75",
192194
"--spectrum-transparent-black-100",
193195
"--spectrum-transparent-black-200",
194-
"--spectrum-transparent-black-400",
195196
"--spectrum-transparent-black-500",
196197
"--spectrum-transparent-black-600",
197198
"--spectrum-transparent-black-700",
198199
"--spectrum-transparent-white-100",
199200
"--spectrum-transparent-white-200",
200-
"--spectrum-transparent-white-400",
201201
"--spectrum-transparent-white-500",
202202
"--spectrum-transparent-white-600",
203203
"--spectrum-transparent-white-700",

components/actionbutton/index.css

Lines changed: 54 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -11,46 +11,6 @@
1111
* governing permissions and limitations under the License.
1212
*/
1313

14-
@media (forced-colors: active) {
15-
.spectrum-ActionButton {
16-
/* force a more visible focus indicator color */
17-
--highcontrast-actionbutton-focus-indicator-color: ButtonText;
18-
19-
&::after {
20-
/* make sure focus indicator renders */
21-
forced-color-adjust: none;
22-
}
23-
24-
&.is-selected {
25-
--highcontrast-actionbutton-background-color-default: Highlight;
26-
--highcontrast-actionbutton-background-color-hover: Highlight;
27-
--highcontrast-actionbutton-background-color-focus: Highlight;
28-
--highcontrast-actionbutton-background-color-down: Highlight;
29-
--highcontrast-actionbutton-background-color-disabled: ButtonFace;
30-
31-
--highcontrast-actionbutton-border-color-default: HighlightText;
32-
--highcontrast-actionbutton-border-color-hover: HighlightText;
33-
--highcontrast-actionbutton-border-color-focus: HighlightText;
34-
--highcontrast-actionbutton-border-color-down: HighlightText;
35-
--highcontrast-actionbutton-border-color-disabled: GrayText;
36-
37-
--highcontrast-actionbutton-content-color-default: HighlightText;
38-
--highcontrast-actionbutton-content-color-hover: HighlightText;
39-
--highcontrast-actionbutton-content-color-focus: HighlightText;
40-
--highcontrast-actionbutton-content-color-down: HighlightText;
41-
--highcontrast-actionbutton-content-color-disabled: GrayText;
42-
43-
.spectrum-ActionButton-icon,
44-
.spectrum-ActionButton-hold,
45-
.spectrum-ActionButton-label {
46-
/* ensure custom text colors from above get applied */
47-
/* it seems like this shouldn't have to be done, but colors are wrong without it */
48-
forced-color-adjust: none;
49-
}
50-
}
51-
}
52-
}
53-
5414
.spectrum-ActionButton {
5515
--spectrum-actionbutton-background-color-default: var(--highcontrast-actionbutton-background-color-default, var(--mod-actionbutton-background-color-default, var(--spectrum-gray-50)));
5616
--spectrum-actionbutton-background-color-hover: var(--highcontrast-actionbutton-background-color-hover, var(--mod-actionbutton-background-color-hover, var(--spectrum-gray-100)));
@@ -103,17 +63,22 @@
10363
}
10464

10565
&.spectrum-ActionButton--quiet {
66+
--mod-actionbutton-border-color-default: transparent;
67+
10668
--mod-actionbutton-background-color-default: transparent;
10769
--mod-actionbutton-background-color-hover: var(--spectrum-gray-100);
10870
--mod-actionbutton-background-color-down: var(--spectrum-gray-200);
10971
--mod-actionbutton-background-color-focus: var(--spectrum-gray-100);
72+
73+
&:disabled:not(.is-selected),
74+
&.is-disabled:not(.is-selected) {
75+
--mod-actionbutton-border-color-disabled: transparent;
76+
--mod-actionbutton-background-color-disabled: transparent;
77+
}
11078
}
11179

11280
&.spectrum-ActionButton--staticBlack {
113-
--mod-actionbutton-border-color-default: var(--spectrum-transparent-black-500);
114-
--mod-actionbutton-border-color-hover: var(--spectrum-transparent-black-600);
115-
--mod-actionbutton-border-color-down: var(--spectrum-transparent-black-700);
116-
--mod-actionbutton-border-color-focus: var(--spectrum-transparent-black-600);
81+
--mod-actionbutton-background-color-default: transparent;
11782

11883
--mod-actionbutton-border-color-default: var(--spectrum-transparent-black-500);
11984
--mod-actionbutton-border-color-hover: var(--spectrum-transparent-black-600);
@@ -132,18 +97,12 @@
13297
}
13398

13499
&.spectrum-ActionButton--quiet {
135-
--mod-actionbutton-background-color-default: transparent;
136-
--mod-actionbutton-background-color-hover: var(--spectrum-transparent-black-400);
137-
--mod-actionbutton-background-color-down: var(--spectrum-transparent-black-500);
138-
--mod-actionbutton-background-color-focus: var(--spectrum-transparent-black-400);
100+
--mod-actionbutton-border-color-default: transparent;
139101
}
140102
}
141103

142104
&.spectrum-ActionButton--staticWhite {
143-
--mod-actionbutton-border-color-default: var(--spectrum-transparent-white-500);
144-
--mod-actionbutton-border-color-hover: var(--spectrum-transparent-white-600);
145-
--mod-actionbutton-border-color-down: var(--spectrum-transparent-white-700);
146-
--mod-actionbutton-border-color-focus: var(--spectrum-transparent-white-600);
105+
--mod-actionbutton-background-color-default: transparent;
147106

148107
--mod-actionbutton-border-color-default: var(--spectrum-transparent-white-500);
149108
--mod-actionbutton-border-color-hover: var(--spectrum-transparent-white-600);
@@ -162,10 +121,7 @@
162121
}
163122

164123
&.spectrum-ActionButton--quiet {
165-
--mod-actionbutton-background-color-default: transparent;
166-
--mod-actionbutton-background-color-hover: var(--spectrum-transparent-white-400);
167-
--mod-actionbutton-background-color-down: var(--spectrum-transparent-white-500);
168-
--mod-actionbutton-background-color-focus: var(--spectrum-transparent-white-400);
124+
--mod-actionbutton-border-color-default: transparent;
169125
}
170126
}
171127

@@ -313,6 +269,8 @@
313269
/* stylelint-disable-next-line property-no-vendor-prefix -- Correct the inability to style clickable types in iOS and Safari (normalize). */
314270
-webkit-appearance: button;
315271

272+
border-style: solid;
273+
316274
transition:
317275
background var(--mod-button-animation-duration, var(--spectrum-animation-duration-100)) ease-out,
318276
border-color var(--mod-actionbutton-animation-duration, var(--spectrum-animation-duration-100)) ease-in-out,
@@ -464,3 +422,43 @@ a.spectrum-ActionButton {
464422
/* Augment the margin correction for the icon only scenario */
465423
margin-inline-start: calc(var(--spectrum-actionbutton-edge-to-visual-only) - var(--spectrum-actionbutton-edge-to-text));
466424
}
425+
426+
@media (forced-colors: active) {
427+
.spectrum-ActionButton {
428+
/* force a more visible focus indicator color */
429+
--highcontrast-actionbutton-focus-indicator-color: ButtonText;
430+
431+
&::after {
432+
/* make sure focus indicator renders */
433+
forced-color-adjust: none;
434+
}
435+
436+
&.is-selected {
437+
--highcontrast-actionbutton-background-color-default: Highlight;
438+
--highcontrast-actionbutton-background-color-hover: Highlight;
439+
--highcontrast-actionbutton-background-color-focus: Highlight;
440+
--highcontrast-actionbutton-background-color-down: Highlight;
441+
--highcontrast-actionbutton-background-color-disabled: ButtonFace;
442+
443+
--highcontrast-actionbutton-border-color-default: HighlightText;
444+
--highcontrast-actionbutton-border-color-hover: HighlightText;
445+
--highcontrast-actionbutton-border-color-focus: HighlightText;
446+
--highcontrast-actionbutton-border-color-down: HighlightText;
447+
--highcontrast-actionbutton-border-color-disabled: GrayText;
448+
449+
--highcontrast-actionbutton-content-color-default: HighlightText;
450+
--highcontrast-actionbutton-content-color-hover: HighlightText;
451+
--highcontrast-actionbutton-content-color-focus: HighlightText;
452+
--highcontrast-actionbutton-content-color-down: HighlightText;
453+
--highcontrast-actionbutton-content-color-disabled: GrayText;
454+
455+
.spectrum-ActionButton-icon,
456+
.spectrum-ActionButton-hold,
457+
.spectrum-ActionButton-label {
458+
/* ensure custom text colors from above get applied */
459+
/* it seems like this shouldn't have to be done, but colors are wrong without it */
460+
forced-color-adjust: none;
461+
}
462+
}
463+
}
464+
}

components/avatar/dist/metadata.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,5 @@
7373
"--spectrum-focus-indicator-thickness"
7474
],
7575
"passthroughs": [],
76-
"high-contrast": [
77-
"--highcontrast-avatar-color-opacity-disabled",
78-
"--highcontrast-avatar-focus-indicator-color"
79-
]
76+
"high-contrast": ["--highcontrast-avatar-focus-indicator-color"]
8077
}

components/avatar/index.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@
140140
opacity: var(--mod-avatar-color-opacity, var(--spectrum-avatar-color-opacity));
141141

142142
&.is-disabled {
143-
opacity: var(--highcontrast-avatar-color-opacity-disabled, var(--mod-avatar-color-opacity-disabled, var(--spectrum-avatar-color-opacity-disabled)));
143+
opacity: var(--mod-avatar-color-opacity-disabled, var(--spectrum-avatar-color-opacity-disabled));
144144
}
145145
}
146146

components/button/index.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -532,6 +532,10 @@ a.spectrum-Button {
532532
/* Forced colors / high contrast mode */
533533
@media (forced-colors: active) {
534534
.spectrum-Button {
535+
--highcontrast-button-border-color-default: ButtonBorder;
536+
--highcontrast-button-border-color-hover: ButtonBorder;
537+
--highcontrast-button-border-color-focus: ButtonBorder;
538+
--highcontrast-button-border-color-down: ButtonBorder;
535539
--highcontrast-button-content-color-disabled: GrayText;
536540
--highcontrast-button-border-color-disabled: GrayText;
537541
--highcontrast-button-background-color-disabled: ButtonFace;

components/dialog/dist/metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,5 +120,5 @@
120120
"--mod-buttongroup-flex-wrap",
121121
"--mod-buttongroup-justify-content"
122122
],
123-
"high-contrast": ["--highcontrast-standard-dialog-border-color"]
123+
"high-contrast": []
124124
}

components/dialog/index.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,6 @@
414414

415415
@media (forced-colors: active) {
416416
.spectrum-Dialog {
417-
border: 1px solid var(--highcontrast-standard-dialog-border-color, rgba(var(--spectrum-black-rgb), var(--spectrum-overlay-opacity)));
417+
border: 1px solid rgba(var(--spectrum-black-rgb), var(--spectrum-overlay-opacity));
418418
}
419419
}

0 commit comments

Comments
 (0)