Search documentation

Type to search the documentation.

Primitives

Stepper

Sequential flow primitive with controlled value, linear navigation, completed/disabled state, orientation and RTL-aware keyboard focus.

At a glance

  • Controlled — Active step is a value model, not an index
  • Linear — Consumers supply completed state; Quartz enforces navigation
  • ARIA — Buttons, aria-current=step and panel relationships
  • CLI — pnpm quartz add stepper

Live examples

Loading demo…

Code

Linear setup flow

<div qzStepper [(value)]="step" linear>
  <button qzStep="account" [qzStepCompleted]="accountValid()" qzStepTrigger>Account</button>
  <button qzStep="profile" qzStepTrigger>Profile</button>

  <section qzStepPanel="account">...</section>
  <section qzStepPanel="profile">...</section>

  <button qzStepperPrevious>Previous</button>
  <button qzStepperNext>Next</button>
</div>