EVO React Components

Wizard

A non-modal multi-step wizard for guided workflows with branching, validation, dynamic statuses, locking and persistence.

Blocks
Wizard Block
Hospitality booking flow with validation, optional preferences and review.

Book Your Stay

Complete the steps to book a room.

Step 1 of 5: Guest Info

Provide primary guest contact details.

Props

Any native div prop can be used in addition to the following component specific props.

PropertyDescriptionTypeDefault
stepsOrdered list of wizard steps.Readonly<WizardStep[]>
currentStepIdCurrently active step id (controlled).string
onStepChangeCallback when navigation occurs.(id: string) => void
onCompleteInvoked after final step validation passes.() => void
onCancelInvoked when user cancels from first step.() => void
labelsOverride button labels.Partial<WizardLabels>internal defaults
allowJumpingAllow clicking non-locked rail steps.booleantrue
hasUnsavedChangesShow confirm dialog on cancel when true.booleanfalse
ariaLabelARIA label for the steps region.string"Wizard steps"
announceChangesEnable polite aria-live step announcements.booleanfalse
onStepViewedAnalytics hook on step view.(id: string) => void
persistKeyPersist progress (visited/validated/current) to localStorage.string
headerTitleOptional heading above steps.string
headerDescriptionOptional short description.string
showHeaderDescriptionToggle visibility of header description paragraph.booleantrue
classNameAdditional wrapper classes.string
footerStartCustom left side footer content.ReactNode
footerEndCustom right side footer content (before buttons).ReactNode