Progress
A linear progress bar built on Base UI that displays a labeled, accessible indicator of completion with optional label and numeric value display.
Default
Uploading file…
Storage used
Complete
Colors
Primary (default)
Success
Warning
Destructive
Muted
Controlled
Processing
Current value: 0
Indeterminate
Loading resources…
Syncing data
value={null} puts the bar in indeterminate state — useful when task duration is unknown.
Sizes
Extra small
Small (default)
Medium
Large
Extra large
With Format
Default (percent)
Data transferred
Accuracy
Onboarding steps
Installation
npx shadcn@latest add @byronwade/progressProps
| Prop | Type | Default | Description |
|---|---|---|---|
| value | number | null | — | The current progress value (typically 0–100). Pass null for indeterminate state. |
| className | string | — | Additional CSS class names applied to the root wrapper element. |
| children | React.ReactNode | — | Optional children rendered inside the root before the built-in track (e.g. ProgressLabel, ProgressValue). |