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—