Last Updated: 2026-07-23
ProgressBar— horizontal bar (campaign progress, form steps)ProgressCircle— SVG donut (staking lock period, token vesting)StepIndicator— wizard steps (onboarding, multi-step form)
All in components/ui/Progress.jsx.
| Component | Sizes | Colors |
|---|---|---|
| ProgressBar | sm(6px) / md(10px) / lg(16px) | primary / success / warning / error |
| ProgressCircle | 40–128px diameter, configurable strokeWidth | same 4 colors |
| StepIndicator | variant: dots / numbers / bar | primary |
- Bar fill:
widthtransition240ms cubic-bezier(0.4,0,0.2,1)(.nova-progress-fill) - Circle stroke:
stroke-dashoffsettransition240ms cubic-bezier(0.4,0,0.2,1) - Step connector:
background-colortransition300ms - Reduced motion: all transitions set to
none
ProgressBar:role="progressbar"+aria-valuenow/min/max+aria-labelProgressCircle:role="img"+aria-labelon<figure>StepIndicator:<nav aria-label="Progress steps">,aria-current="step"on active step- Color never the only differentiator — always paired with label/value