Aliases
progress bar
ProgressLinear progress indicator with a label and semantic tones.
Aliases
progress bar
Foundations
Progress for determinate work with a meaningful numeric or percentage state.Progress for binary status; use Badge or Alert instead.meter shell
root Wraps label, track, and fill.
progress label
label Names the work being measured.
background track
track Shows the full extent of the work.
current value
fill Represents the completed portion of the work.
| Name | Type | Default | Description |
|---|---|---|---|
tone | 'brand' | 'success' | 'warning' | 'brand' | Chooses the semantic fill treatment. |
size | 'sm' | 'md' | 'md' | Sets the component size. |
value | number | — | Current determinate progress value from 0 to 100. |
label | string | — | Visible description of the in-progress work. |
theme | ThemeContract | — | Sets the theme used to resolve component styles. |
| Name | Description |
|---|---|
default | Optional inline label content override. |
Variants
brand: General-purpose progress.success: Positive completion context.warning: Cautious progress where the work carries risk.Sizes
sm: Compact inline progress.md: Default reading size for most surfaces.States
rest: Current measured value.complete: Work has reached the end state.Semantics
Keyboard
Screen readers
Checklist
Implementation notes
Progress requires a determinate value.A default progress meter with one label and determinate value.
<Progress tone="brand" value={68} label="Migration progress" /> Use success tone when the work is finishing positively.
<Progress tone="success" value={92} label="Import complete" /> Use warning for a task that needs attention. Duration alone does not indicate a warning.
<Progress tone="warning" value={40} label="Reindexing critical data" /> Calculated fixtures; browser evidence is not collected. Layout estimates use declared text behavior and maximum token values.
size=md|tone=brand
size=sm|tone=success
size=md|tone=danger