Drawer

Side panel that slides in from any edge. Built on Radix Dialog — includes focus trap, Escape key, and backdrop dismiss. Use for settings, filters, detail views, and mobile navigation.

Anatomy
<Drawer>
  <DrawerTrigger />
  <DrawerContent side="right">
    <DrawerHeader>
      <DrawerTitle />
      <DrawerDescription />
    </DrawerHeader>
    <DrawerBody />
    <DrawerFooter>
      <DrawerClose />
    </DrawerFooter>
  </DrawerContent>
</Drawer>

Examples

Sides

Detail view (no footer)

DrawerContent props

side= 'right'
'left' | 'right' | 'top' | 'bottom'
Which edge the drawer slides in from.
children*
ReactNode
Drawer content.
className
string
Additional classes on the panel.