Progress stepper
Multi-step process tracker. Aligned with J&J DS v1.2 (Figma 22369:100444). Two variants: default (line + dots) and contained (filled segments).
Default — line + dots
- Details
- Verify
- 3ScheduleChoose a slot
- 4Consent
- 5Review
Show sourceHide source
<ProgressStepper steps={[
{ id: "a", label: "Details", status: "completed" },
{ id: "b", label: "Verify", status: "completed" },
{ id: "c", label: "Schedule", status: "current", description: "Choose a slot" },
{ id: "d", label: "Consent", status: "upcoming" },
{ id: "e", label: "Review", status: "upcoming" },
]} />Contained variant
Filled segments instead of dots — better for compact layouts.
- Intake
- 2Triage
- 3Diagnosis
- 4Treatment
Show sourceHide source
<ProgressStepper variant="contained" steps={[…]} />All-completed
Visualize a finished workflow.
- Intake
- Triage
- Diagnosis
- Treatment
Show sourceHide source
<ProgressStepper steps={steps.map((s) => ({ ...s, status: "completed" }))} />