Progress

A horizontal progress bar — the determinate counterpart to Spinner. Give it a value for a known 0–100%; omit it (or set indeterminate) for a sweeping "working…" bar. Shared variant/size axes, --ui-* tokens.

Determinate

value + optional label/showValue.

Uploading 40%

Indeterminate

No value → a 40% segment sweeps across (no JS timer).

Working…

Variants

primary
secondary
success
info
warning
danger

Sizes

sm · 4px
md · 8px
lg · 12px