Progress

A progress indicator for displaying task completion. Consists of a track (background bar), an indicator (filled portion), and an optional label area.

Props

PropTypeDescription
valuenumberCurrent progress value. Negative values are clamped to 0.
hint?stringRight-aligned hint text (e.g. "3 of 7").
label?stringText label displayed after the percentage.
max?numberUpper bound of the range. Defaults to 100.
tone?'neutral' | 'info'Color variant. `'info'` applies a blue tint.
Inherited props (children, className, style)
PropTypeDescription
children?ReactNodeChild elements. When provided, replaces the component's default label/content.
className?stringCSS class name. Merged with any internal classes by the component.
style?CSSPropertiesInline styles applied to the root element.

Examples

Basic

<Progress value={60} />

With label and hint

<Progress value={42} label="Uploading files..." hint="3 of 7" />

Info tone

<Progress value={75} tone="info" label="Processing" />

Interactive demo

Slider control

40%Upload progress40%

Info tone

75%Processing

Animated

0%

Component tokens

Progress uses these CSS custom properties for theming:

TokenDescription
--progress-indicator-bgIndicator bar fill color
--progress-indicator-edgeGradient fade at the indicator’s leading edge
--progress-label-colorColor for the percentage number