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.
Note: the first step will not show a back button unless back is provided.
Use the "icon" close button variant to render an icon button as the exit button. This variant should be used in Journeys, since the other drawers use icon buttons as exit buttons.
| Name | Default | Description |
|---|---|---|
blockBackgroundInteraction | true | booleanBlock scrolling of content behind drawer. |
closeOnOverlayClick | false | booleanClose drawer on overlay click. |
closeButtonVariant | "text" | "text" | "icon"Variant of the close button. |
isOpen | false | booleanDetermines if drawer is open. |
title | — | stringTitle to display at the top of the drawer. |
hasOverlay | false | booleanRender overlay. |
size | "md" | "sm" | "md" | "lg" | "xl" | "full"Drawer size. |
topDisplacement | 0 | number | stringTop displacement of the drawer. |
onClose | — | () => voidCallback invoked to close the drawer. |
| Name | Default | Description |
|---|---|---|
continue | "Continue" | ReactNodeLabel 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 | — | () => voidCallback invoked when the back button is clicked. |
| Name | Default | Description |
|---|---|---|
continue | "Continue" | stringLabel 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. |