Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
- lock prerelease versions for Spectrum CSS (#5014) (8aa7734)
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
- remove deprecated 'static' references (#4818)
- add
static-color
to replace static
(#4808) (43cf086)
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
- progress-bar: removed duplicate label (#4494) (39b6622)
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
- progress-bar: remove aria-label only if set by label and label is empty; add tests (d351451)
- styles, theme: surface exports that omit Spectrum Vars proactively (#4142) (5b524c1)
- asset: use core tokens (99e76f4)
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
- update deps graph, update link docs (#3709) (2deb284)
Note: Version bump only for package @spectrum-web-components/progress-bar
- meter: add "variant" (coalescing various boolean attributes) and remove "over-background" attributes (#3514) (40e5f8a)
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
- meter, progress-bar, progress-circle: use innerText when label is not provided (#3483) (59358c7)
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
- meter,progress-bar: add i18n to progress delivery (c7e4020)
- update to latest spectrum-css packages (a5ca19f)
- add t-shirt sizing to the Radio pattern (fc49343)
- adopt DNA@7 base Spectrum CSS (e08cafd)
- delivery dev mode messages in various packages (62370a1)
- include all Dev Mode files in side effects (f70817c)
- progress-bar: replace bar-loader with progress-bar (182935c)
- progress-bar: use core tokens (540552e)
- shared pkg versions, devmode define warning, registry-conflicts docs (6e49565)
- tabs: add sp-tab-panel element (b17d276)
- use latest exports specification (a7ecf4b)
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
- progress-bar: use core tokens (540552e)
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
- add t-shirt sizing to the Radio pattern (fc49343)
- include all Dev Mode files in side effects (f70817c)
- delivery dev mode messages in various packages (62370a1)
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
- adopt DNA@7 base Spectrum CSS (e08cafd)
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
- tabs: add sp-tab-panel element (b17d276)
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
Note: Version bump only for package @spectrum-web-components/progress-bar
- use latest exports specification (a7ecf4b)
- update to latest spectrum-css packages (a5ca19f)
- progress-bar: replace bar-loader with progress-bar (182935c)
An <sp-progress-bar>
shows the progression of a system operation such as downloading, uploading, processing, etc. in a visual way. It can represent determinate or indeterminate progress.

yarn add @spectrum-web-components/progress-bar
Import the side effectful registration of <sp-progress-bar>
via:
import '@spectrum-web-components/progress-bar/sp-progress-bar.js';
When looking to leverage the ProgressBar
base class as a type and/or for extension purposes, do so via:
import { ProgressBar } from '@spectrum-web-components/progress-bar';
Small <div
style="width: 240px; height: 160px; display: flex; flex-direction: column; align-items: center; justify-content: space-around;"
>
<sp-progress-bar
size="s"
label="Loaded a little"
progress="22"
></sp-progress-bar>
</div>
Medium <div
style="width: 240px; height: 160px; display: flex; flex-direction: column; align-items: center; justify-content: space-around;"
>
<sp-progress-bar
size="m"
label="Loaded a little"
progress="22"
></sp-progress-bar>
</div>
Large <div
style="width: 240px; height: 160px; display: flex; flex-direction: column; align-items: center; justify-content: space-around;"
>
<sp-progress-bar
size="l"
label="Loaded a little"
progress="22"
></sp-progress-bar>
</div>
Extra Large <div
style="width: 240px; height: 160px; display: flex; flex-direction: column; align-items: center; justify-content: space-around;"
>
<sp-progress-bar
size="xl"
label="Loaded a little"
progress="22"
></sp-progress-bar>
</div>
When a progress bar needs to be placed on top of a colored background, use the over background progres bar as signified by [over-background]
. This progress bar uses a white opaque color no matter the background. Make sure the background offers enough contrast for the loader to be legible.
<div
style="width: 240px; height: 160px; display: flex; flex-direction: column; align-items: center; justify-content: space-around; background-color: var(--spectrum-transparent-black-400);"
>
<sp-progress-bar
label="Loaded a large amount"
progress="77"
over-background
></sp-progress-bar>
</div>
A progress bar can be either determinate or indeterminate as signified by [indeterminate]
. By default, loaders are determinate. Use a determinate loader when progress can be calculated against a specific goal (e.g., downloading a file of a known size). Use an indeterminate loader when progress is happening but the time or effort to completion can’t be determined (e.g., attempting to reconnect to a server).
<div
style="width: 240px; height: 160px; display: flex; flex-direction: column; align-items: center; justify-content: space-around;"
>
<sp-progress-bar
aria-label="Loaded an unclear amount"
indeterminate
></sp-progress-bar>
</div>
The above sp-progress-bar
also leverages the aria-label
attribute in place of the label
attribute in ensure that the element is labelled correctly without that label appearing visibly in the UI.
A progress bar can be delivered with its labeling displayed above its visual indicator or to either side. Use the boolean [side-label]
attribute to define where this content should appear.
<div
style="width: 240px; height: 160px; display: flex; flex-direction: column; align-items: center; justify-content: space-around;"
>
<sp-progress-bar
side-label
indeterminate
label="Label Beside"
></sp-progress-bar>
</div>
An sp-progress-bar
element will register itself as a role="progressbar"
element in the accessibility tree. Any value applied to the label
attribute will be used both to visibly label the element and to set the aria-label
attribute on the host. In cases where a visible label is not desired, be sure to include an aria-label
attribute manually to ensure that the sp-progress-bar
correctly fulfills its responsibilities to visitors of you site of all abilities.