Skip to content

Commit 76dc1c0

Browse files
committed
feat(checkbox): remove modifiers from the API [SWC-1264]
1 parent 749472d commit 76dc1c0

File tree

7 files changed

+190
-491
lines changed

7 files changed

+190
-491
lines changed

.changeset/weak-colts-divide.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"@spectrum-css/avatar": major
77
"@spectrum-css/badge": major
88
"@spectrum-css/breadcrumb": major
9+
"@spectrum-css/checkbox": major
910
"@spectrum-css/divider": major
1011
"@spectrum-css/miller": major
1112
"@spectrum-css/page": major

components/accordion/stories/template.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ export const Template = ({
156156
hasActionButton: item.hasActionButton || hasActionButtons,
157157
actionButtonIconName: item.actionButtonIconName || actionButtonIconName,
158158
hasSwitch: item.hasSwitch || hasSwitches,
159-
iconSize: `${size}`,
159+
iconSize: size,
160160
isDisabled: item.isDisabled || disableAll,
161161
isOpen: collapseAll === true ? false : item.isOpen,
162162
onclick: function() {

components/card/stories/template.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ export const Template = ({
8181
() =>
8282
Icon(
8383
{
84-
size: "xxl",
84+
size: "xl",
8585
iconName: showAsset === "folder" ? "Folder" : "Document",
8686
setName: "workflow",
8787
},

components/checkbox/dist/metadata.json

Lines changed: 32 additions & 122 deletions
Original file line numberDiff line numberDiff line change
@@ -2,135 +2,58 @@
22
"sourceFile": "index.css",
33
"selectors": [
44
".spectrum-Checkbox",
5-
".spectrum-Checkbox .spectrum-Checkbox-box",
6-
".spectrum-Checkbox .spectrum-Checkbox-box:after",
7-
".spectrum-Checkbox .spectrum-Checkbox-box:before",
8-
".spectrum-Checkbox .spectrum-Checkbox-checkmark",
9-
".spectrum-Checkbox .spectrum-Checkbox-input",
10-
".spectrum-Checkbox .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box .spectrum-Checkbox-checkmark",
11-
".spectrum-Checkbox .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box:before",
12-
".spectrum-Checkbox .spectrum-Checkbox-input:checked:disabled + .spectrum-Checkbox-box:before",
13-
".spectrum-Checkbox .spectrum-Checkbox-input:checked:disabled ~ .spectrum-Checkbox-label",
14-
".spectrum-Checkbox .spectrum-Checkbox-input:checked:hover:disabled + .spectrum-Checkbox-box:before",
15-
".spectrum-Checkbox .spectrum-Checkbox-input:disabled",
16-
".spectrum-Checkbox .spectrum-Checkbox-input:disabled + .spectrum-Checkbox-box:before",
17-
".spectrum-Checkbox .spectrum-Checkbox-input:disabled ~ .spectrum-Checkbox-label",
18-
".spectrum-Checkbox .spectrum-Checkbox-input:focus-visible + .spectrum-Checkbox-box:after",
19-
".spectrum-Checkbox .spectrum-Checkbox-input:focus-visible + .spectrum-Checkbox-box:before",
20-
".spectrum-Checkbox .spectrum-Checkbox-input:focus-visible + .spectrum-Checkbox-label",
21-
".spectrum-Checkbox .spectrum-Checkbox-input:hover:disabled + .spectrum-Checkbox-box:before",
22-
".spectrum-Checkbox .spectrum-Checkbox-label",
23-
".spectrum-Checkbox .spectrum-Checkbox-partialCheckmark",
24-
".spectrum-Checkbox--emphasized.is-indeterminate .spectrum-Checkbox-box:before",
25-
".spectrum-Checkbox--emphasized.is-indeterminate .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box:before",
26-
".spectrum-Checkbox--emphasized.is-indeterminate:hover .spectrum-Checkbox-box:before",
27-
".spectrum-Checkbox--emphasized.is-indeterminate:hover .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box:before",
28-
".spectrum-Checkbox--emphasized.is-indeterminate:not(.is-invalid) .spectrum-Checkbox-input:focus-visible + .spectrum-Checkbox-box:before",
29-
".spectrum-Checkbox--emphasized:not(.is-invalid) .spectrum-Checkbox-input:focus-visible:checked + .spectrum-Checkbox-box:before",
30-
".spectrum-Checkbox-input:focus-visible + .spectrum-Checkbox-box",
31-
".spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-box .spectrum-Checkbox-checkmark",
32-
".spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-box .spectrum-Checkbox-partialCheckmark",
33-
".spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-box:before",
34-
".spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box .spectrum-Checkbox-checkmark",
35-
".spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box .spectrum-Checkbox-partialCheckmark",
36-
".spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box:before",
37-
".spectrum-Checkbox.is-invalid",
38-
".spectrum-Checkbox.is-invalid.is-indeterminate .spectrum-Checkbox-box:before",
39-
".spectrum-Checkbox.is-invalid.is-indeterminate .spectrum-Checkbox-input:checked:not(:disabled) + .spectrum-Checkbox-box:before",
40-
".spectrum-Checkbox.is-invalid.is-indeterminate .spectrum-Checkbox-input:focus-visible + .spectrum-Checkbox-box:before",
41-
".spectrum-Checkbox.is-invalid.is-indeterminate:hover .spectrum-Checkbox-box:before",
42-
".spectrum-Checkbox.is-invalid.is-indeterminate:hover .spectrum-Checkbox-input:checked:not(:disabled) + .spectrum-Checkbox-box:before",
43-
".spectrum-Checkbox.spectrum-Checkbox--emphasized",
44-
".spectrum-Checkbox.spectrum-Checkbox--sizeL",
45-
".spectrum-Checkbox.spectrum-Checkbox--sizeS",
46-
".spectrum-Checkbox.spectrum-Checkbox--sizeXL",
47-
".spectrum-Checkbox:active .spectrum-Checkbox-box:before",
48-
".spectrum-Checkbox:active .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box:before",
49-
".spectrum-Checkbox:active .spectrum-Checkbox-label",
50-
".spectrum-Checkbox:hover .spectrum-Checkbox-box:before",
51-
".spectrum-Checkbox:hover .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box:before",
52-
".spectrum-Checkbox:hover .spectrum-Checkbox-label",
5+
".spectrum-Checkbox-input",
6+
".spectrum-Checkbox-input:checked",
7+
".spectrum-Checkbox-input:disabled",
8+
".spectrum-Checkbox-input:focus-visible",
9+
".spectrum-Checkbox-input:focus-visible:after",
10+
".spectrum-Checkbox-label",
11+
".spectrum-Checkbox:has(.spectrum-Checkbox-input:active:not(:disabled))",
12+
".spectrum-Checkbox:has(.spectrum-Checkbox-input:active:not(:disabled)):has(.spectrum-Checkbox-input:checked)",
13+
".spectrum-Checkbox:has(.spectrum-Checkbox-input:disabled)",
14+
".spectrum-Checkbox:has(.spectrum-Checkbox-input:focus-visible:not(:disabled))",
15+
".spectrum-Checkbox:has(.spectrum-Checkbox-input:focus-visible:not(:disabled)):has(.spectrum-Checkbox-input:checked)",
16+
".spectrum-Checkbox:hover",
17+
".spectrum-Checkbox:hover:has(.spectrum-Checkbox-input:checked)",
18+
".spectrum-Checkbox:is(.spectrum-Checkbox--emphasized)",
19+
".spectrum-Checkbox:is(.spectrum-Checkbox--emphasized):not(.is-invalid):has(.spectrum-Checkbox-input:focus-visible:checked)",
20+
".spectrum-Checkbox:is(.spectrum-Checkbox--emphasized):where(.is-indeterminate)",
21+
".spectrum-Checkbox:is(.spectrum-Checkbox--emphasized):where(.is-indeterminate):hover",
22+
".spectrum-Checkbox:is(.spectrum-Checkbox--emphasized):where(.is-indeterminate):where(:not(.is-invalid):has(.spectrum-Checkbox-input:focus-visible))",
5323
".spectrum-Checkbox:lang(ja)",
5424
".spectrum-Checkbox:lang(ko)",
5525
".spectrum-Checkbox:lang(zh)",
56-
".spectrum-Checkbox:not(.is-readOnly) .spectrum-Checkbox-input:active:not(:disabled) + .spectrum-Checkbox-box",
57-
".spectrum-Checkbox:not(.is-readOnly):active .spectrum-Checkbox-input:not(:disabled) + .spectrum-Checkbox-box"
58-
],
59-
"modifiers": [
60-
"--mod-checkbox-animation-duration",
61-
"--mod-checkbox-border-width",
62-
"--mod-checkbox-bottom-to-text",
63-
"--mod-checkbox-checkmark-color",
64-
"--mod-checkbox-content-color-default",
65-
"--mod-checkbox-content-color-disabled",
66-
"--mod-checkbox-content-color-down",
67-
"--mod-checkbox-content-color-focus",
68-
"--mod-checkbox-content-color-hover",
69-
"--mod-checkbox-control-color-default",
70-
"--mod-checkbox-control-color-disabled",
71-
"--mod-checkbox-control-color-down",
72-
"--mod-checkbox-control-color-focus",
73-
"--mod-checkbox-control-color-hover",
74-
"--mod-checkbox-control-corner-radius",
75-
"--mod-checkbox-control-selected-color-default",
76-
"--mod-checkbox-control-selected-color-down",
77-
"--mod-checkbox-control-selected-color-hover",
78-
"--mod-checkbox-control-size",
79-
"--mod-checkbox-focus-indicator-color",
80-
"--mod-checkbox-focus-indicator-gap",
81-
"--mod-checkbox-focus-indicator-thickness",
82-
"--mod-checkbox-font-size",
83-
"--mod-checkbox-height",
84-
"--mod-checkbox-line-height",
85-
"--mod-checkbox-line-height-cjk",
86-
"--mod-checkbox-margin-block",
87-
"--mod-checkbox-selected-border-width",
88-
"--mod-checkbox-text-to-control",
89-
"--mod-checkbox-top-to-text",
90-
"--mod-focus-indicator-thickness"
26+
".spectrum-Checkbox:where(.is-indeterminate)",
27+
".spectrum-Checkbox:where(.is-invalid)",
28+
".spectrum-Checkbox:where(.is-invalid.is-indeterminate):has(.spectrum-Checkbox-input:checked:not(:disabled))",
29+
".spectrum-Checkbox:where(.is-invalid.is-indeterminate):has(.spectrum-Checkbox-input:focus-visible)",
30+
".spectrum-Checkbox:where(.is-invalid.is-indeterminate):hover",
31+
".spectrum-Checkbox:where(.spectrum-Checkbox--sizeL)",
32+
".spectrum-Checkbox:where(.spectrum-Checkbox--sizeS)",
33+
".spectrum-Checkbox:where(.spectrum-Checkbox--sizeXL)",
34+
".spectrum-Checkbox:where(:not(.is-readOnly):has(.spectrum-Checkbox-input:active:not(:disabled)))"
9135
],
36+
"modifiers": [],
9237
"component": [
93-
"--spectrum-checkbox-animation-duration",
94-
"--spectrum-checkbox-background-color",
9538
"--spectrum-checkbox-border-width",
9639
"--spectrum-checkbox-bottom-to-text",
97-
"--spectrum-checkbox-checkmark-color",
98-
"--spectrum-checkbox-content-color-default",
99-
"--spectrum-checkbox-content-color-down",
100-
"--spectrum-checkbox-content-color-focus",
101-
"--spectrum-checkbox-content-color-hover",
102-
"--spectrum-checkbox-control-color-default",
103-
"--spectrum-checkbox-control-color-disabled",
40+
"--spectrum-checkbox-content-color",
41+
"--spectrum-checkbox-control-color",
10442
"--spectrum-checkbox-control-color-down",
10543
"--spectrum-checkbox-control-color-focus",
10644
"--spectrum-checkbox-control-color-hover",
10745
"--spectrum-checkbox-control-corner-radius",
108-
"--spectrum-checkbox-control-selected-color-default",
46+
"--spectrum-checkbox-control-selected-color",
10947
"--spectrum-checkbox-control-selected-color-down",
11048
"--spectrum-checkbox-control-selected-color-hover",
11149
"--spectrum-checkbox-control-size",
11250
"--spectrum-checkbox-control-size-extra-large",
11351
"--spectrum-checkbox-control-size-large",
11452
"--spectrum-checkbox-control-size-medium",
11553
"--spectrum-checkbox-control-size-small",
116-
"--spectrum-checkbox-emphasized-color-default",
117-
"--spectrum-checkbox-emphasized-color-down",
118-
"--spectrum-checkbox-emphasized-color-focus",
119-
"--spectrum-checkbox-emphasized-color-hover",
120-
"--spectrum-checkbox-focus-indicator-color",
121-
"--spectrum-checkbox-focus-indicator-gap",
122-
"--spectrum-checkbox-focus-indicator-thickness",
12354
"--spectrum-checkbox-font-size",
12455
"--spectrum-checkbox-height",
125-
"--spectrum-checkbox-invalid-color-default",
126-
"--spectrum-checkbox-invalid-color-down",
127-
"--spectrum-checkbox-invalid-color-focus",
128-
"--spectrum-checkbox-invalid-color-hover",
12956
"--spectrum-checkbox-line-height",
130-
"--spectrum-checkbox-line-height-cjk",
131-
"--spectrum-checkbox-selected-border-width",
132-
"--spectrum-checkbox-text-font-style",
133-
"--spectrum-checkbox-text-font-weight",
13457
"--spectrum-checkbox-text-to-control",
13558
"--spectrum-checkbox-top-to-control",
13659
"--spectrum-checkbox-top-to-control-extra-large",
@@ -189,18 +112,5 @@
189112
"--spectrum-text-to-control-75"
190113
],
191114
"passthroughs": [],
192-
"high-contrast": [
193-
"--highcontrast-checkbox-background-color-default",
194-
"--highcontrast-checkbox-color-default",
195-
"--highcontrast-checkbox-color-focus",
196-
"--highcontrast-checkbox-content-color-default",
197-
"--highcontrast-checkbox-content-color-down",
198-
"--highcontrast-checkbox-content-color-focus",
199-
"--highcontrast-checkbox-content-color-hover",
200-
"--highcontrast-checkbox-disabled-color-default",
201-
"--highcontrast-checkbox-focus-indicator-color",
202-
"--highcontrast-checkbox-highlight-color-default",
203-
"--highcontrast-checkbox-highlight-color-down",
204-
"--highcontrast-checkbox-highlight-color-hover"
205-
]
115+
"high-contrast": []
206116
}

0 commit comments

Comments
 (0)