BenixBenix DSv1.1.0

Drawer

Right-side panel for long forms and configuration screens. Body has no default padding — wrap your content in a div if needed.

Examples

Settings drawer

The body already has built-in padding. Pass children directly — no extra wrapper needed.

const [open, setOpen] = useState(false);
<Drawer isOpen={open} onClose={() => setOpen(false)} title="Settings">
<div className="space-y-4">
<div className="space-y-2">
<FormLabel>Display name</FormLabel>
<Input defaultValue="Kactos" leftSlot={<User size={16} />} />
</div>
{/* ... */}
</div>
</Drawer>

API Reference

Props of the Drawer component.

PropTypeDefaultDescription
isOpen*boolean
onClose*() => void
titlestring
headerReactNodeCustom header (overrides title).
footerReactNode
widthstring'480px'
maxWidthstring'90vw'
closeOnOverlayClickbooleanfalse