Wizard
Organism
A modal workflow with a fixed step sidebar, a title and status header, and footer actions around a bounded, scrolling body. The application owns stage content, validation, saving and transitions; Wizard composes the existing Dialog, Steps and Button controls.
Playground
Every control sets a real prop of WizardProps. The JSX below updates as you go.
Web
iOS
Android
JSX · WizardProps
Variants
1 examples from src/organisms/wizard/wizard.md, each rendered live from its own JSX.
Anatomy
1
Panel
2
Steps
3
Body
4
Footer actions
Dimmed parts appear only in some states or variants.
Props
14 props on WizardProps, grouped as they are declared in source. Required props are marked *.
Accessibility and keyboard
Keyboard
Tab
Shift+Tab
Cycles focus inside the panel
Escape
Closes when dismissible
Enter
Confirms in forms
Semantics
No role of its own in source; it reads as the content it renders.
From the docs
Dialog supplies the accessible modal name, focus management, live close action, Escape and native back behavior. Embedded specimens keep the bare panel without a close action or modal focus ownership. The current sidebar stage carries aria-current="step". The previous action carries its stage name; application actions provide their own labels and disabled states. Footer buttons stay on one row; use Button shrink on application actions so long labels wrap within their button rather than moving the operation to a
Platform skins
The playground's props on each platform: same tree, native shapes, type and touch sizes.
Usage
ViewportOverlay is docs-only scaffolding that presents the example above the docs page. In an application, mount Wizard beneath the app-root OverlayProvider.
Tokens
Read from the playground render. Values follow the scheme and the ion hue.
--bg2
--bls
--bw
--f-dp
--fd
--fm
--ft
--ion
--ion-fg
--ion-tx
--ln
--ln2
--sf
--sh-lg
--tx
--tx3