Drawer
The Drawer component is a panel that slides out from the edge of the screen. It can be useful when you need users to complete a task or view some details without leaving the current page.
🚨 Version (v0.3.2) introduced a breaking change to this component's API. Kindly update accordingly.
Installation#
Usage#
Basic Drawer#
Drawer placement#
The Drawer can appear from any edge of the screen. Pass the placement prop and
set it to top, right, bottom, or left.
Focus on specific element#
When a form is in the drawer, you might need to set focus on a specific element
when the drawer opens. Pass the initialFocusRef prop.
Without the initialFocusRef prop, the drawer will set focus on the first
focusable element when it opens.
Drawer Widths#
Pass the size prop if you need to adjust the size of the drawer. Values can be
xs, sm, md, lg, xl, or full.
Accessibility#
- When opening the Drawer, focus is trapped inside the Drawer.
- By default, the drawer sets focus on the first focusable element. If the
initialFocusRefprop is passed, the drawer sets focus on the element with the assignedref. - After the drawer closes, it'll return focus to the element that triggered it.
Props#
Drawer Props#
Drawer composes the Modal component with these extra props:
| Name | Type | Default | Description |
|---|---|---|---|
isFullHeight | boolean | false | If true and placement is set to top or bottom, the drawer fills the height of the viewport. |
placement | left, right, top, bottom | right | The ref to the initial element to receive focus when the drawer opens. |
Other components#
DrawerOverlay,DrawerFooter,DrawerHeaderandDrawerBodycomposesBoxcomponentDrawerCloseButtoncomposesCloseButton