titleReactNodechildren?ReactNodedefaultOpen?booleanisOpen?booleanonClose?() => voidside?DrawerSide'right'| Prop | Type | Default |
|---|---|---|
title | ReactNode | - |
children? | ReactNode | - |
defaultOpen? | boolean | - |
isOpen? | boolean | - |
onClose? | () => void | - |
side? | DrawerSide | 'right' |
import { Drawer } from '@k8ordo/ui';const [isOpen, setIsOpen] = useState(false);
<Button onClick={() => setIsOpen(true)}>
Open Drawer
</Button>
<Drawer
isOpen={isOpen}
onClose={() => setIsOpen(false)}
title="Menu"
>
<nav className="flex flex-col gap-2">
<a href="/">Home</a>
<a href="/about">About</a>
<a href="/contact">Contact</a>
</nav>
</Drawer>const [isOpen, setIsOpen] = useState(false);
<Button onClick={() => setIsOpen(true)}>
Open Navigation Drawer
</Button>
<Drawer
isOpen={isOpen}
onClose={() => setIsOpen(false)}
title="Navigation"
>
<nav className="flex flex-col gap-1">
<a className="rounded-md px-3 py-2 font-bold hover:bg-bg-mute" href="/">
Dashboard
</a>
<a className="rounded-md px-3 py-2 hover:bg-bg-mute" href="/profile">
Profile
</a>
<a className="rounded-md px-3 py-2 hover:bg-bg-mute" href="/settings">
Settings
</a>
<hr className="border-border-mute my-2" />
<a className="rounded-md px-3 py-2 hover:bg-bg-mute" href="/help">
Help
</a>
<a className="rounded-md px-3 py-2 hover:bg-bg-mute" href="/logout">
Sign Out
</a>
</nav>
</Drawer>