Wizard drawer

WizardDrawer offers a way to show some information without creating a dedicated page for it. Usually used for creating a resource in many steps, while staying on the same page.

#

#

The wizard drawer may be used controlled or uncontrolled.

#

When uncontrolled, the wizard drawer will manage the active step internally. If submit throws, then the step will not be incremented. An error function may be used to handle the error of the submit.

#

To use the wizard drawer controlled, provide an activeStep prop.

When controlled, the active step is managed by the parent component. Use submit and back to manage the step state. An error function may be used to handle the error of the submit.

#

#

  • To display a creation flow that doesn't have a dedicated page.

#

  • To display information. Use the Drawer to display information in a drawer.

#

#

NameDefaultDescription
blockBackgroundInteractiontrueeslint-disable-next-line react/boolean-prop-namingboolean

Block scrolling of content behind drawer.

closeOnOverlayClickfalseeslint-disable-next-line react/boolean-prop-namingboolean

Close drawer on overlay click.

isOpenfalseboolean

Determines if drawer is open.

title

string

Title to display at the top of the drawer.

hasOverlayfalseboolean

Render overlay.

size"md""sm" | "md" | "lg" | "xl" | "full"

Drawer size.

onClose

() => void

Callback invoked to close the drawer.

#

NameDefaultDescription
continue"Continue"ReactNode

Label or node to display on the continue button. The last step's default is "Save".

submit

() => void | Promise<void>

Callback invoked when the continue button is clicked.

error

(error: unknown) => void | Promise<void>

Callback invoked when the submit callback throws.

back

() => void

Callback invoked when the back button is clicked.

#

NameDefaultDescription
continue"Continue"string

Label to display on the continue button. The last step's default is "Save".

submit

() => void | Promise<void>

Callback invoked when the continue button is clicked.

error

(error: unknown) => void | Promise<void>

Callback invoked when the submit callback throws.

On this page

  • Example
  • Controlled vs uncontrolled
  • Uncontrolled
  • Controlled
  • Guidelines
  • When to use
  • When not to use
  • Props
  • Wizard drawer props
  • Controlled wizard drawer step props
  • Uncontrolled wizard drawer step props