Skip to content

Commit ef6a277

Browse files
Melissa Thompsoncastastrophe
authored andcommitted
feat(progressbar): s2 migration (#2659)
1 parent 7cf7f2f commit ef6a277

File tree

8 files changed

+274
-201
lines changed

8 files changed

+274
-201
lines changed

.changeset/proud-jokes-rule.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
"@spectrum-css/progressbar": major
3+
---
4+
5+
feat(progressbar): S2 migration
6+
7+
Progress bar now uses Spectrum 2 tokens and specifications. This migration includes updated colors, font sizes, and spacing. No mods were harmed in the migration of this component (all `--mod` properties remain the same).

components/progressbar/index.css

Lines changed: 189 additions & 169 deletions
Large diffs are not rendered by default.
Lines changed: 43 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,50 @@
11
{
22
"sourceFile": "index.css",
33
"selectors": [
4+
".spectrum-Meter",
5+
".spectrum-Meter--sizeL",
6+
".spectrum-Meter--sizeS",
7+
".spectrum-Meter.is-negative .spectrum-ProgressBar-fill",
8+
".spectrum-Meter.is-notice .spectrum-ProgressBar-fill",
9+
".spectrum-Meter.is-positive .spectrum-ProgressBar-fill",
10+
".spectrum-Meter.spectrum-Meter--sizeL",
11+
".spectrum-Meter.spectrum-Meter--sizeS",
412
".spectrum-ProgressBar",
13+
".spectrum-ProgressBar .spectrum-ProgressBar-fill",
14+
".spectrum-ProgressBar .spectrum-ProgressBar-label",
15+
".spectrum-ProgressBar .spectrum-ProgressBar-label:lang(ja)",
16+
".spectrum-ProgressBar .spectrum-ProgressBar-label:lang(ko)",
17+
".spectrum-ProgressBar .spectrum-ProgressBar-label:lang(zh)",
18+
".spectrum-ProgressBar .spectrum-ProgressBar-percentage",
19+
".spectrum-ProgressBar .spectrum-ProgressBar-percentage:lang(ja)",
20+
".spectrum-ProgressBar .spectrum-ProgressBar-percentage:lang(ko)",
21+
".spectrum-ProgressBar .spectrum-ProgressBar-percentage:lang(zh)",
22+
".spectrum-ProgressBar .spectrum-ProgressBar-track",
523
".spectrum-ProgressBar--indeterminate .spectrum-ProgressBar-fill",
24+
".spectrum-ProgressBar--indeterminate .spectrum-ProgressBar-fill:dir(rtl)",
25+
".spectrum-ProgressBar--sideLabel",
626
".spectrum-ProgressBar--sideLabel .spectrum-ProgressBar-label",
727
".spectrum-ProgressBar--sideLabel .spectrum-ProgressBar-percentage",
828
".spectrum-ProgressBar--sideLabel .spectrum-ProgressBar-track",
929
".spectrum-ProgressBar--sizeL",
1030
".spectrum-ProgressBar--sizeS",
1131
".spectrum-ProgressBar--sizeXL",
12-
".spectrum-ProgressBar-fill",
13-
".spectrum-ProgressBar-label",
14-
".spectrum-ProgressBar-percentage",
32+
".spectrum-ProgressBar--staticWhite .spectrum-ProgressBar-fill",
33+
".spectrum-ProgressBar--staticWhite .spectrum-ProgressBar-label",
34+
".spectrum-ProgressBar--staticWhite .spectrum-ProgressBar-percentage",
35+
".spectrum-ProgressBar--staticWhite .spectrum-ProgressBar-track",
1536
".spectrum-ProgressBar-track",
16-
".spectrum-ProgressBar.spectrum-ProgressBar--sideLabel",
17-
".spectrum-ProgressBar.spectrum-ProgressBar--staticWhite",
18-
".spectrum-ProgressBar:dir(rtl)",
19-
".spectrum-ProgressBar:lang(ja)",
20-
".spectrum-ProgressBar:lang(ko)",
21-
".spectrum-ProgressBar:lang(zh)",
2237
"0%",
23-
"[dir=\"rtl\"] .spectrum-ProgressBar",
38+
"[dir=\"rtl\"] .spectrum-ProgressBar--indeterminate .spectrum-ProgressBar-fill",
2439
"to"
2540
],
2641
"modifiers": [
2742
"--mod-progressbar-animation-duration-indeterminate",
2843
"--mod-progressbar-animation-ease-in-out-indeterminate",
2944
"--mod-progressbar-fill-color",
45+
"--mod-progressbar-fill-color-negative",
46+
"--mod-progressbar-fill-color-notice",
47+
"--mod-progressbar-fill-color-positive",
3048
"--mod-progressbar-fill-color-white",
3149
"--mod-progressbar-fill-size-indeterminate",
3250
"--mod-progressbar-font-size",
@@ -41,7 +59,8 @@
4159
"--mod-progressbar-spacing-top-to-text",
4260
"--mod-progressbar-text-color",
4361
"--mod-progressbar-thickness",
44-
"--mod-progressbar-track-color"
62+
"--mod-progressbar-track-color",
63+
"--mod-spacing-progressbar-label-to-text"
4564
],
4665
"component": [
4766
"--spectrum-progress-bar-maximum-width",
@@ -53,7 +72,6 @@
5372
"--spectrum-progressbar-animation-duration-indeterminate",
5473
"--spectrum-progressbar-animation-ease-in-out-indeterminate",
5574
"--spectrum-progressbar-corner-radius",
56-
"--spectrum-progressbar-dir-indeterminate-multiplier",
5775
"--spectrum-progressbar-fill-color",
5876
"--spectrum-progressbar-fill-color-negative",
5977
"--spectrum-progressbar-fill-color-notice",
@@ -70,35 +88,29 @@
7088
"--spectrum-progressbar-size-2500",
7189
"--spectrum-progressbar-size-2800",
7290
"--spectrum-progressbar-size-default",
73-
"--spectrum-progressbar-sized-font-size",
74-
"--spectrum-progressbar-sized-size-default",
75-
"--spectrum-progressbar-sized-spacing-top-to-text",
76-
"--spectrum-progressbar-sized-thickness",
7791
"--spectrum-progressbar-spacing-label-to-progressbar",
7892
"--spectrum-progressbar-spacing-label-to-text",
7993
"--spectrum-progressbar-spacing-top-to-text",
80-
"--spectrum-progressbar-static-white-track-color",
8194
"--spectrum-progressbar-text-color",
8295
"--spectrum-progressbar-thickness",
8396
"--spectrum-progressbar-track-color",
84-
"--spectrum-progressbar-track-color-default",
8597
"--spectrum-progressbar-track-color-white"
8698
],
8799
"global": [
88-
"--spectrum-accent-color-900",
100+
"--spectrum-accent-content-color-default",
89101
"--spectrum-animation-duration-2000",
90102
"--spectrum-animation-ease-in-out",
91103
"--spectrum-cjk-line-height-100",
92-
"--spectrum-component-top-to-text",
93104
"--spectrum-component-top-to-text-100",
94105
"--spectrum-component-top-to-text-200",
95106
"--spectrum-component-top-to-text-300",
96107
"--spectrum-component-top-to-text-75",
97-
"--spectrum-corner-radius-100",
108+
"--spectrum-corner-radius-full",
98109
"--spectrum-font-size-100",
99110
"--spectrum-font-size-200",
111+
"--spectrum-font-size-300",
100112
"--spectrum-font-size-75",
101-
"--spectrum-gray-200",
113+
"--spectrum-gray-300",
102114
"--spectrum-line-height-100",
103115
"--spectrum-meter-default-width",
104116
"--spectrum-meter-inline-size",
@@ -110,20 +122,25 @@
110122
"--spectrum-meter-thickness-large",
111123
"--spectrum-meter-thickness-s",
112124
"--spectrum-meter-thickness-small",
113-
"--spectrum-meter-top-to-text",
114125
"--spectrum-negative-visual-color",
115-
"--spectrum-neutral-content-color-default",
126+
"--spectrum-neutral-subdued-content-color-default",
116127
"--spectrum-notice-visual-color",
117128
"--spectrum-positive-visual-color",
118129
"--spectrum-spacing-200",
119130
"--spectrum-spacing-75",
120131
"--spectrum-transparent-white-300",
121-
"--spectrum-white"
132+
"--spectrum-transparent-white-700",
133+
"--spectrum-transparent-white-900"
122134
],
123135
"system-theme": [],
124-
"passthroughs": ["--mod-fieldlabel-font-size"],
136+
"passthroughs": [
137+
"--mod-meter-inline-size",
138+
"--mod-meter-max-width",
139+
"--mod-meter-min-width"
140+
],
125141
"high-contrast": [
126142
"--highcontrast-progressbar-fill-color",
143+
"--highcontrast-progressbar-fill-color-white",
127144
"--highcontrast-progressbar-track-color"
128145
]
129146
}

components/progressbar/metadata/mods.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
| `--mod-progressbar-animation-duration-indeterminate` |
44
| `--mod-progressbar-animation-ease-in-out-indeterminate` |
55
| `--mod-progressbar-fill-color` |
6+
| `--mod-progressbar-fill-color-negative` |
7+
| `--mod-progressbar-fill-color-notice` |
8+
| `--mod-progressbar-fill-color-positive` |
69
| `--mod-progressbar-fill-color-white` |
710
| `--mod-progressbar-fill-size-indeterminate` |
811
| `--mod-progressbar-font-size` |
@@ -18,3 +21,4 @@
1821
| `--mod-progressbar-text-color` |
1922
| `--mod-progressbar-thickness` |
2023
| `--mod-progressbar-track-color` |
24+
| `--mod-spacing-progressbar-label-to-text` |

components/progressbar/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
],
3333
"peerDependencies": {
3434
"@spectrum-css/fieldlabel": ">=8",
35-
"@spectrum-css/tokens": ">=14.0.0-next.3"
35+
"@spectrum-css/tokens": ">=14.0.0-next.6"
3636
},
3737
"peerDependenciesMeta": {
3838
"@spectrum-css/fieldlabel": {

components/progressbar/stories/progressbar.stories.js

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@ export default {
2121
customWidth: {
2222
name: "Custom width",
2323
defaultValue: 192,
24-
description: "Adjust the width of the component between 48px and 768px. 192px is the default width on desktop, while 240px is the default on mobile.",
24+
description: "A number to adjust the width of the component. Spectrum 2 specifications limit the component width to be between 48px and 768px.",
2525
type: { name: "number" },
2626
table: {
2727
type: { summary: "number" },
2828
category: "Component",
29-
defaultValue: { summary: 192 },
29+
defaultValue: { summary: 200 },
3030
},
3131
control: { type: "range", min: 48, max: 768,},
3232
},
@@ -87,7 +87,7 @@ export default {
8787
label: "Loading",
8888
labelPosition: "top",
8989
value: 0,
90-
customWidth: 192,
90+
customWidth: 200,
9191
isIndeterminate: false,
9292
showValueLabel: true,
9393
},
@@ -99,6 +99,31 @@ export default {
9999
packageJson,
100100
metadata,
101101
},
102+
decorators: [
103+
(Story, context) => html`
104+
<style>
105+
.spectrum-Detail { display: inline-block; }
106+
.spectrum-Typography > div {
107+
border: 1px solid var(--spectrum-gray-200);
108+
border-radius: 4px;
109+
padding: 0 1em 1em;
110+
/* Why seafoam? Because it separates it from the component styles. */
111+
--mod-detail-font-color: var(--spectrum-seafoam-900);
112+
}
113+
</style>
114+
<div
115+
style=${styleMap({
116+
display: "flex",
117+
flexDirection: "column",
118+
alignItems: "flex-start",
119+
gap: "1rem",
120+
"--mod-detail-margin-end": ".3rem",
121+
})}
122+
>
123+
${Story(context)}
124+
</div>
125+
`,
126+
],
102127
};
103128

104129
/**

components/progressbar/stories/template.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export const Template = ({
1212
rootClass = "spectrum-ProgressBar",
1313
customClasses = [],
1414
labelPosition,
15-
staticColor,
15+
isStaticWhite,
1616
customWidth,
1717
isIndeterminate = false,
1818
label,

yarn.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3906,7 +3906,7 @@ __metadata:
39063906
"@spectrum-css/tokens": "workspace:^"
39073907
peerDependencies:
39083908
"@spectrum-css/fieldlabel": ">=8"
3909-
"@spectrum-css/tokens": ">=14.0.0-next.3"
3909+
"@spectrum-css/tokens": ">=14.0.0-next.6"
39103910
peerDependenciesMeta:
39113911
"@spectrum-css/fieldlabel":
39123912
optional: true

0 commit comments

Comments
 (0)