Progress

Linear determinate progress on bits-ui Progress. The indicator translates between 0 and max on a tokenized transition — no spin, no infinite loop.

Usage

40%

Stepped values

Upload — 25%
Processing — 66%
Done — 100%

Indeterminate

Pass value= when progress is unknown — the indicator parks at 0 and the surface stays visible.

With label

Pair the bar with a label row above it — keep the value tabular-nums so digits don't jitter as the count changes.

Uploading 40%

API reference

Inherits bits-ui Progress.Root props via spread. No children — the indicator is rendered internally.

PropTypeDescription
number | nullCurrent value between 0 and max. Null renders an indeterminate state.
numberUpper bound the value is normalized against.
stringMerged onto the track via tailwind-merge.
HTMLDivElement | nullTwo-way-bindable element reference.