FORMS · FORM WIZARD
Vertical wizard
A step list on the left, the step on the right — for 5–7 steps with labels and status. Sticky column, ↑ ↓ keys, and a top bar or a step select on narrow screens.THEME
DENSITY
01
Playground
Marker, sub-text, column width, narrow layout, navigationPREVIEWStep 1 of 6
Profile
Studio name and logoStep 1 of 6
Settings
MARKER
UNDER THE TITLE
STEPPER COLUMN
ON NARROW SCREENS
NAVIGATION
CODE
<Wizard orientation="vertical" marker="num" stepDetail="status" railWidth={240} narrowLayout="bar" linear={true}> <Step title="Profile" /> … <Step title="Review" review /></Wizard>
02
Variants
Accordion wizard, sub-steps with progressAccordion wizarddone steps collapse to a summary
Profile
Studio nameStep 1 of 4
With sub-steps and progress60% complete · nested items
Checks
Links, spelling, sizesStep 1 of 4
03
States
Step rowUpcomingOptional
Current2 fields left
Done✓ Done
ErrorNeeds attention
SkippedSkipped
LockedFinish step 2 first
04
Behavior
Flow rulesFlow rulessame engine as Numbered
Next / EnterValidates the current step; focus goes to the first invalid field or to the new step heading.
BackNever validates, never loses data.
Step listLinear: only reached steps. Free: any step. ↑ ↓ move between steps.
Sticky columnThe list stays in view while a long step scrolls.
Narrow screensBelow 640 px the list becomes a top progress bar or a step select.
ReviewEdit jumps to a step; Submit re-checks all steps.
05
In Avava
Release checklistRelease checklistChecks → Assets → Approvals → Publish
Checks
Links, spelling, sizesStep 1 of 4
06
Rules & a11y
When to go vertical, screen readersVertical or horizontal?step count and labels decide
Vertical
5–7 steps, long labelsSetup, releases, onboarding
Vertical
Steps need status lines“2 fields left”, “Needs attention”
Horizontal
3–4 short stepsCheckout, invite
Horizontal
Narrow or mobileOr a top bar with “2 / 4”
Screen readers & keyboardlist semantics, moving focus
✓<nav aria-label="Progress"><ol>aria-current="step" on the current item
✓Status in the button name“Step 3 of 6: Billing — needs attention”
✓↑ ↓ between step buttonsEnter opens a step; Tab leaves the list
✓h3 tabindex="-1" gets focusOn every step change
✓Narrow: <select> fallbackNative, labelled “Choose step”
DO✓Use vertical for 5+ steps or long labels✓Show a status line under each step✓Keep the step list sticky✓Switch to a top bar or select on narrow screens✓Let people jump back from Review
DON’T✕Put 2–3 steps in a vertical rail✕Truncate step titles✕Hide progress on mobile✕Let the rail scroll away on long steps✕Rely on colour alone for step status