Skip to content

Commit 851be13

Browse files
fix(combobox): border color fast follows swc-582 (#3609)
* fix(combobox): correct s1/legacy container variable * fix(combobox): fast follow border color remapping - add mods for s2 foundations disabled picker button BG/border colors - correct disabled+read-only border color - add read-only border custom property - fixes express read-only border from gray-500 to gray-400 - update metadata.json * chore(combobox): create changeset
1 parent 8cb98c6 commit 851be13

File tree

6 files changed

+29
-7
lines changed

6 files changed

+29
-7
lines changed

.changeset/breezy-crews-guess.md

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
"@spectrum-css/combobox": patch
3+
---
4+
5+
Fast follow fixes for combobox
6+
7+
- corrects container query for the `--system` reference to "legacy" in the combobox/themes/spectrum.css file
8+
- corrects the border colors for several combobox states including focus, keyboardFocus, focus+hover, disabled, read-only for all themes
9+
- adds `--spectrum-combobox-readonly-input-border-color: var(--spectrum-gray-400);` to express.css theme so that the default border and read-only border colors are the same

components/combobox/dist/metadata.json

+6-1
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@
125125
"--mod-combobox-inline-size",
126126
"--mod-combobox-line-height",
127127
"--mod-combobox-min-inline-size",
128+
"--mod-combobox-readonly-border-color-disabled",
128129
"--mod-combobox-readonly-input-border-color",
129130
"--mod-combobox-spacing-block-end-edge-to-text",
130131
"--mod-combobox-spacing-block-start-edge-to-text",
@@ -171,6 +172,7 @@
171172
"--spectrum-combobox-line-height",
172173
"--spectrum-combobox-min-inline-size",
173174
"--spectrum-combobox-readonly-background-color-disabled",
175+
"--spectrum-combobox-readonly-border-color-disabled",
174176
"--spectrum-combobox-readonly-border-color-invalid-default",
175177
"--spectrum-combobox-readonly-input-background-color",
176178
"--spectrum-combobox-readonly-input-border-color",
@@ -252,16 +254,19 @@
252254
"system-theme": [
253255
"--system-combobox-background-color-disabled",
254256
"--system-combobox-border-color-default",
257+
"--system-combobox-border-color-disabled",
255258
"--system-combobox-border-color-focus",
256259
"--system-combobox-border-color-focus-hover",
257260
"--system-combobox-border-color-hover",
258-
"--system-combobox-border-color-key-focus"
261+
"--system-combobox-border-color-key-focus",
262+
"--system-combobox-readonly-input-border-color"
259263
],
260264
"passthroughs": [
261265
"--mod-picker-button-background-color",
262266
"--mod-picker-button-background-color-disabled",
263267
"--mod-picker-button-background-color-quiet",
264268
"--mod-picker-button-border-color",
269+
"--mod-picker-button-border-color-disabled",
265270
"--mod-picker-button-border-color-quiet",
266271
"--mod-picker-button-border-width",
267272
"--mod-picker-button-font-color-disabled",

components/combobox/index.css

+5-5
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868

6969
--mod-textfield-border-width: var(--mod-combobox-border-width, var(--spectrum-combobox-border-width));
7070
--mod-textfield-border-color: var(--mod-combobox-border-color-default, var(--spectrum-combobox-border-color-default));
71-
--mod-textfield-border-color-disabled: var(--mod-combobox-border-color-disabled, transparent);
71+
--mod-textfield-border-color-disabled: var(--mod-combobox-border-color-disabled, var(--spectrum-combobox-border-color-disabled));
7272
--mod-textfield-border-color-focus: var(--mod-combobox-border-color-focus, var(--spectrum-combobox-border-color-focus));
7373
--mod-textfield-border-color-focus-hover: var(--mod-combobox-border-color-focus-hover, var(--spectrum-combobox-border-color-focus-hover));
7474
--mod-textfield-border-color-hover: var(--mod-combobox-border-color-hover, var(--spectrum-combobox-border-color-hover));
@@ -89,15 +89,15 @@
8989
--mod-picker-button-background-color: var(--mod-combobox-background-color-default);
9090
--mod-picker-button-background-color-disabled: var(--mod-combobox-background-color-disabled);
9191
--mod-picker-button-font-color-disabled: var(--mod-combobox-font-color-disabled);
92+
--mod-picker-button-border-color-disabled: var(--mod-combobox-border-color-disabled, var(--spectrum-combobox-border-color-disabled));
9293
/* @passthroughs end -- settings for nested Picker Button component */
9394

9495
/*** Read-only Colors ***/
9596
--spectrum-combobox-readonly-input-background-color: var(--spectrum-gray-50);
96-
--spectrum-combobox-readonly-input-border-color: var(--spectrum-gray-500);
9797
--spectrum-combobox-readonly-border-color-invalid-default: var(--spectrum-negative-border-color-default);
9898
--spectrum-combobox-readonly-background-color-disabled: var(--spectrum-disabled-background-color);
9999
--spectrum-combobox-readonly-text-color-disabled: var(--spectrum-disabled-content-color);
100-
--spectrum-combobox-border-color-disabled: var(--spectrum-disabled-border-color);
100+
--spectrum-combobox-readonly-border-color-disabled: var(--spectrum-disabled-border-color);
101101
}
102102

103103
.spectrum-Combobox,
@@ -248,7 +248,7 @@
248248

249249
&.is-disabled .spectrum-Combobox-input:read-only {
250250
background-color: var(--mod-textfield-background-color-disabled, var(--spectrum-combobox-readonly-background-color-disabled));
251-
border-color: transparent;
251+
border-color: var(--mod-combobox-readonly-border-color-disabled, var(--spectrum-combobox-readonly-border-color-disabled, transparent));
252252
color: var(--highcontrast-textfield-text-color-disabled, var(--mod-textfield-text-color-disabled, var(--spectrum-combobox-readonly-text-color-disabled)));
253253

254254
&:hover {
@@ -435,7 +435,7 @@
435435

436436
&.is-disabled .spectrum-Combobox-input:read-only {
437437
color: var(--highcontrast-textfield-text-color-disabled, var(--mod-textfield-text-color-disabled, var(--spectrum-combobox-readonly-text-color-disabled)));
438-
border-color: var(--mod-textfield-border-color-disabled, var(--spectrum-combobox-border-color-disabled));
438+
border-color: var(--mod-textfield-border-color-disabled, var(--spectrum-combobox-readonly-border-color-disabled));
439439
}
440440
}
441441
}

components/combobox/themes/express.css

+2
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,7 @@
2222
--spectrum-combobox-border-color-focus: var(--spectrum-gray-900);
2323
--spectrum-combobox-border-color-focus-hover: var(--spectrum-gray-800);
2424
--spectrum-combobox-border-color-key-focus: var(--spectrum-gray-900);
25+
26+
--spectrum-combobox-readonly-input-border-color: var(--spectrum-gray-400);
2527
}
2628
}

components/combobox/themes/spectrum-two.css

+3
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
--spectrum-combobox-border-color-focus-hover: var(--spectrum-gray-900);
2020
--spectrum-combobox-border-color-key-focus: var(--spectrum-gray-800);
2121

22+
--spectrum-combobox-readonly-input-border-color: var(--spectrum-gray-500);
23+
2224
--spectrum-combobox-background-color-disabled: var(--spectrum-gray-25);
25+
--spectrum-combobox-border-color-disabled: var(--spectrum-disabled-border-color);
2326
}
2427
}

components/combobox/themes/spectrum.css

+4-1
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,15 @@
1515

1616
@import "./spectrum-two.css";
1717

18-
@container style(--system: spectrum) {
18+
@container style(--system: legacy) {
1919
.spectrum-Combobox {
2020
--spectrum-combobox-border-color-focus: var(--spectrum-gray-500);
2121
--spectrum-combobox-border-color-focus-hover: var(--spectrum-gray-600);
2222
--spectrum-combobox-border-color-key-focus: var(--spectrum-gray-600);
2323

24+
--spectrum-combobox-readonly-input-border-color: var(--spectrum-gray-500);
25+
2426
--spectrum-combobox-background-color-disabled: var(--spectrum-disabled-background-color);
27+
--spectrum-combobox-border-color-disabled: transparent;
2528
}
2629
}

0 commit comments

Comments
 (0)