Skip to Content
ComponentsDrawer

Drawer

Side-panel overlay. Same structure as Modal. Closes on overlay click or Escape key. Includes an optional Drawer.Header sub-component.

Preview

Anatomy

import { Drawer } from '@wire-ui/react' <Drawer.Root open={open} onOpenChange={setOpen}> <Drawer.Portal> <Drawer.Overlay> <Drawer.Content> <Drawer.Header> <h2>Title</h2> <Drawer.Close>✕</Drawer.Close> </Drawer.Header> <p>Drawer body</p> </Drawer.Content> </Drawer.Overlay> </Drawer.Portal> </Drawer.Root>

Root props

PropTypeDefaultDescription
openbooleanControlled open state
defaultOpenbooleanfalseInitial state for uncontrolled use
onOpenChange(open: boolean) => voidCalled when open state changes

Data attributes

data-state is set on both Drawer.Overlay and Drawer.Content:

ValueWhen
"open"Drawer is open
"closed"Drawer is closed
Last updated on

MIT License © 2026 wire-ui