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
initialFocusRef
prop 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
,DrawerHeader
andDrawerBody
composesBox
componentDrawerCloseButton
composesCloseButton