Concrete
data
Primitive

Progress

Linear completion primitive with neutral, sky, and signal fills.

Progress shows bounded completion. Use indeterminate only when the duration is unknowable, and keep labels outside the bar.

Playground

Props in the URL.

Controls update query params directly, so every primitive state can be linked, rendered, and screenshotted deterministically.

Loading playground.
States

Rendered matrix.

Every state maps to the same render route through the `state` query param.

Indeterminate

Unknown-duration shuttle and lined states.

/render state
Ring

Circular progress composition.

/render state
Props

Public contract.

NameTypeDefaultDescription
valuenumber0Clamped 0-100 progress value. Optional for indeterminate states.
tone'default' | 'sky' | 'terminal' | 'ultra' | 'error'defaultFill tone.
size'thin' | 'medium' | 'thick'mediumLinear rail thickness.
indeterminate'shuttle' | 'lined'-Unknown-duration progress treatment.
segmentsnumber-SegmentedProgress segment count.
ProgressRing.sizenumber-ProgressRing diameter.
ProgressRing.strokeWidthnumber-ProgressRing stroke width.