Stepper

Guide a user through an ordered, often-gated process — showing where they are, what's done, and what's left.

Stablev0.3.0@garn/ui/stepper

Default

A horizontal checkout — labels beside the indicators, filled connectors behind completed steps.

Step 2 of 0

Layout

Horizontal

A horizontal checkout — labels beside the indicators, filled connectors behind completed steps.

Step 2 of 0

Label Below

labelPlacement="bottom" — labels under each indicator.

Step 2 of 0

Vertical

A vertical flow-rail timeline.

Step 2 of 0

Sub Steps

subStep — finer dot markers nested under a milestone (best in vertical).

Step 5 of 0

Indicator

Dots

variant="dot" — minimal dot indicators.

Step 3 of 0

Custom Icons

A per-step `icon` that persists across states.

Step 2 of 0

Outline

look="outline" — the Carbon language (dashed upcoming, dark-neutral complete, ! error, per-step top tails).

Step 2 of 0

State

States

Every step state — complete · current · error · optional · disabled.

Step 3 of 0

Loading

`loading` — a spinner in the indicator while a step processes.

Step 3 of 0

Sizes

sm · md · lg.

Step 2 of 0
Step 2 of 0
Step 2 of 0

Behavior

Clickable

linear={false} — click any step to jump (controlled value + onValueChange).

Step 3 of 0

Wizard

The full wizard — StepContent panels, StepperCompleted, Prev/Next, and an async onBeforeStepChange gate.

Enter your name and email to get started.
Step 1 of 0