Skip to content

Commit 289ce20

Browse files
authored
feat(avatar): remove modifiers from the API [SWC-1264] (#4282)
1 parent d1fd3cd commit 289ce20

File tree

3 files changed

+20
-55
lines changed

3 files changed

+20
-55
lines changed

.changeset/weak-colts-divide.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"@spectrum-css/alertdialog": major
33
"@spectrum-css/asset": major
44
"@spectrum-css/assetcard": major
5+
"@spectrum-css/avatar": major
56
"@spectrum-css/well": major
67
---
78

components/avatar/dist/metadata.json

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -25,28 +25,11 @@
2525
".spectrum-Avatar.is-focused:not(.is-disabled):after",
2626
".spectrum-Avatar:not(.is-disabled) .spectrum-Avatar-link:focus-visible:after"
2727
],
28-
"modifiers": [
29-
"--mod-avatar-block-size",
30-
"--mod-avatar-border-radius",
31-
"--mod-avatar-color-opacity",
32-
"--mod-avatar-color-opacity-disabled",
33-
"--mod-avatar-focus-indicator-color",
34-
"--mod-avatar-focus-indicator-gap",
35-
"--mod-avatar-focus-indicator-thickness",
36-
"--mod-avatar-inline-size"
37-
],
28+
"modifiers": [],
3829
"component": [
3930
"--spectrum-avatar-block-size",
4031
"--spectrum-avatar-border-color",
41-
"--spectrum-avatar-border-color-default",
42-
"--spectrum-avatar-border-radius",
43-
"--spectrum-avatar-border-thickness",
4432
"--spectrum-avatar-border-width",
45-
"--spectrum-avatar-color-opacity",
46-
"--spectrum-avatar-color-opacity-disabled",
47-
"--spectrum-avatar-focus-indicator-color",
48-
"--spectrum-avatar-focus-indicator-gap",
49-
"--spectrum-avatar-focus-indicator-thickness",
5033
"--spectrum-avatar-inline-size",
5134
"--spectrum-avatar-opacity-disabled",
5235
"--spectrum-avatar-size-100",
@@ -73,5 +56,5 @@
7356
"--spectrum-focus-indicator-thickness"
7457
],
7558
"passthroughs": [],
76-
"high-contrast": ["--highcontrast-avatar-focus-indicator-color"]
59+
"high-contrast": []
7760
}

components/avatar/index.css

Lines changed: 17 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,8 @@
1212
*/
1313

1414
.spectrum-Avatar {
15-
--spectrum-avatar-color-opacity: 1;
16-
1715
--spectrum-avatar-inline-size: var(--spectrum-avatar-size-100);
1816
--spectrum-avatar-block-size: var(--spectrum-avatar-size-100);
19-
20-
--spectrum-avatar-border-radius: var(--spectrum-avatar-block-size);
21-
--spectrum-avatar-border-thickness: var(--spectrum-avatar-border-width);
22-
--spectrum-avatar-border-color-default: var(--spectrum-avatar-border-color);
23-
24-
--spectrum-avatar-focus-indicator-thickness: var(--spectrum-focus-indicator-thickness);
25-
--spectrum-avatar-focus-indicator-gap: var(--spectrum-focus-indicator-gap);
26-
--spectrum-avatar-focus-indicator-color: var(--spectrum-focus-indicator-color);
27-
28-
--spectrum-avatar-color-opacity-disabled: var(--spectrum-avatar-opacity-disabled);
2917
}
3018

3119
.spectrum-Avatar--size50 {
@@ -113,22 +101,16 @@
113101
--spectrum-avatar-block-size: var(--spectrum-avatar-size-1500);
114102
}
115103

116-
@media (forced-colors: active) {
117-
.spectrum-Avatar {
118-
--highcontrast-avatar-focus-indicator-color: CanvasText;
119-
}
120-
}
121-
122104
.spectrum-Avatar {
123105
display: inline-block;
124106
position: relative;
125-
inline-size: var(--mod-avatar-inline-size, var(--spectrum-avatar-inline-size));
126-
block-size: var(--mod-avatar-block-size, var(--spectrum-avatar-block-size));
107+
inline-size: var(--spectrum-avatar-inline-size);
108+
block-size: var(--spectrum-avatar-block-size);
127109

128110
border-style: solid;
129-
border-radius: var(--mod-avatar-border-radius, var(--spectrum-avatar-border-radius));
130-
border-width: var(--spectrum-avatar-border-thickness);
131-
border-color: var(--spectrum-avatar-border-color-default);
111+
border-radius: var(--spectrum-avatar-block-size);
112+
border-width: var(--spectrum-avatar-border-width);
113+
border-color: var(--spectrum-avatar-border-color);
132114

133115
outline: none;
134116

@@ -137,10 +119,10 @@
137119

138120
overflow: visible;
139121

140-
opacity: var(--mod-avatar-color-opacity, var(--spectrum-avatar-color-opacity));
122+
opacity: 1;
141123

142124
&.is-disabled {
143-
opacity: var(--mod-avatar-color-opacity-disabled, var(--spectrum-avatar-color-opacity-disabled));
125+
opacity: var(--spectrum-avatar-opacity-disabled);
144126
}
145127
}
146128

@@ -150,16 +132,16 @@
150132
pointer-events: none;
151133
content: "";
152134
position: absolute;
153-
inset-block-start: calc((var(--mod-avatar-focus-indicator-gap, var(--spectrum-avatar-focus-indicator-gap)) + var(--mod-avatar-focus-indicator-thickness, var(--spectrum-avatar-focus-indicator-thickness))) * -1);
154-
inset-inline-start: calc((var(--mod-avatar-focus-indicator-gap, var(--spectrum-avatar-focus-indicator-gap)) + var(--mod-avatar-focus-indicator-thickness, var(--spectrum-avatar-focus-indicator-thickness))) * -1);
135+
inset-block-start: calc((var(--spectrum-focus-indicator-gap) + var(--spectrum-focus-indicator-thickness)) * -1);
136+
inset-inline-start: calc((var(--spectrum-focus-indicator-gap) + var(--spectrum-focus-indicator-thickness)) * -1);
155137

156-
inline-size: calc(var(--mod-avatar-inline-size, var(--spectrum-avatar-inline-size)) + (var(--mod-avatar-focus-indicator-gap, var(--spectrum-avatar-focus-indicator-gap)) * 2));
157-
block-size: calc(var(--mod-avatar-inline-size, var(--spectrum-avatar-inline-size)) + (var(--mod-avatar-focus-indicator-gap, var(--spectrum-avatar-focus-indicator-gap)) * 2));
138+
inline-size: calc(var(--spectrum-avatar-inline-size) + (var(--spectrum-focus-indicator-gap) * 2));
139+
block-size: calc(var(--spectrum-avatar-inline-size) + (var(--spectrum-focus-indicator-gap) * 2));
158140

159141
border-style: solid;
160-
border-width: var(--mod-avatar-focus-indicator-thickness, var(--spectrum-avatar-focus-indicator-thickness));
161-
border-color: var(--highcontrast-avatar-focus-indicator-color, var(--mod-avatar-focus-indicator-color, var(--spectrum-avatar-focus-indicator-color)));
162-
border-radius: var(--mod-avatar-border-radius, var(--spectrum-avatar-border-radius));
142+
border-width: var(--spectrum-focus-indicator-thickness);
143+
border-color: var(--spectrum-focus-indicator-color);
144+
border-radius: var(--spectrum-avatar-block-size);
163145
}
164146
}
165147

@@ -170,8 +152,7 @@
170152
}
171153

172154
.spectrum-Avatar-image {
173-
inline-size: var(--mod-avatar-inline-size, var(--spectrum-avatar-inline-size));
174-
block-size: var(--mod-avatar-block-size, var(--spectrum-avatar-block-size));
175-
176-
border-radius: var(--mod-avatar-border-radius, var(--spectrum-avatar-border-radius));
155+
inline-size: var(--spectrum-avatar-inline-size);
156+
block-size: var(--spectrum-avatar-block-size);
157+
border-radius: var(--spectrum-avatar-block-size);
177158
}

0 commit comments

Comments
 (0)