Homelogologo
Sponsor

Drawer

Displays a slide-in panel for additional content or navigation.

Usage

Used to present content in a slide-in panel that overlays the main interface.

import { Drawer } from "@elemnts-ui/react"; <Drawer.Root> <Drawer.Trigger /> <Drawer.Backdrop /> <Drawer.Positioner> <Drawer.Content> <Drawer.Grabber> <Drawer.GrabberIndicator /> </Drawer.Grabber> <Drawer.Title>Title</Drawer.Title> <Drawer.Description>Description</Drawer.Description> <Drawer.CloseTrigger /> </Drawer.Content> </Drawer.Positioner> </Drawer.Root>;

Examples

Controlled

Control the drawer's open state using the open and onOpenChange props.

Swipe directions

Adjust the drawer's swipe direction using the swipeDirection prop.

API Reference

DrawerRoot

The root component for the drawer.

PropTypeDefault
closeOnEscapebooleantrue
closeOnInteractOutsidebooleantrue
closeThresholdnumber0.25
defaultOpenbooleanundefined
defaultSnapPointSnapPointundefined
defaultTriggerValuestringundefined
finalFocusEl() => MaybeElementundefined
hideModeHideModedisplay-none
immediatebooleanundefined
initialFocusEl() => MaybeElementundefined
modalbooleantrue
onEscapeKeyDown(event: KeyboardEvent) => voidundefined
onExitCompleteVoidFunctionundefined
onFocusOutside(event: FocusOutsideEvent) => voidundefined
onInteractOutside(event: InteractOutsideEvent) => voidundefined
onOpenChange(details: OpenChangeDetails) => voidundefined
onPointerDownOutside(event: PointerDownOutsideEvent) => voidundefined
onRequestDismiss(event: LayerDismissEvent) => voidundefined
onSnapPointChange(details: SnapPointChangeDetails) => voidundefined
onTriggerValueChange(details: TriggerValueChangeDetails) => voidundefined
openbooleanundefined
presentbooleanundefined
preventDragOnScrollbooleantrue
preventScrollbooleantrue
restoreFocusbooleanundefined
skipAnimationOnMountbooleanfalse
snapPointSnapPointundefined
snapPointsSnapPoint[][1]
snapToSequentialPointsbooleanfalse
stackDrawerStackundefined
swipeDirectionSwipeDirectiondown
swipeVelocityThresholdnumber700
trapFocusbooleantrue
triggerValuestringundefined

DrawerContent

The content component for the drawer.

PropTypeDefault
asChildbooleanundefined
draggablebooleanundefined