Skip to content
RivetUI

Progress

Communicates determinate, completed, or indeterminate task progress.

@rivetui/progress

Preview

Explore each composition interactively, then open its code in the same context.

Default

Pair the visual track with a visible label and value.

Note
Non-percentage ranges use min, max, and a custom value formatter on the same composition.
Uploading deployment artifacts
x
36.8 MB / 51.2 MB12 sec remaining

Progress states

Use a numeric value for determinate progress and null while the duration is unknown.

Building
x
Complete
x
Waiting
x

Registry

Installation

Add the component source and its declared dependencies with the shadcn CLI.

Install component
bunx --bun shadcn@latest add @rivetui/progress
Inspect registry item

Public interface

API reference

Component-specific props are listed here. Native element and Base UI props continue to pass through.

PropTypeDefault
valuenumber | nullnull
minnumber0
maxnumber100
localeIntl.LocalesArgument"en"
getAriaValueText(formatted, value) => string—
Rivet UI / ProgressComponents engineered, not decorated.