Drawer#

Slide-out side panel for navigation, filters, and mobile menus with model binding support.

Import#

TSX
import { Drawer, Text } from '@sigx/daisyui';

Basic Drawer#

Use model for two-way binding to control drawer visibility. The Drawer component should wrap your main content:

TSX
Loading preview...

Drawer Positions#

Right Side Drawer#

Use side="right" (adds drawer-end class) to open the drawer from the right:

TSX
Loading preview...

A common pattern with navbar and drawer for mobile navigation:

TSX
Loading preview...

Responsive Drawer#

Drawer that's always visible on large screens using responsive prop (adds lg:drawer-open class):

TSX
Loading preview...

Filter Drawer#

A right-side filter panel commonly used in e-commerce:

TSX
Loading preview...

Props#

PropTypeDefaultDescription
model() => boolean-Two-way binding for open state
side'left' | 'right''left'Which side the drawer opens from
responsivebooleanfalseAlways visible on large screens (lg:drawer-open)
classstring-Additional CSS classes

Slots#

SlotDescription
defaultMain content area (goes in drawer-content)
sideDrawer sidebar content (goes in drawer-side)

DaisyUI Classes Reference#

ClassDescription
drawerThe wrapper for sidebar and content
drawer-toggleHidden checkbox that controls the state
drawer-contentContent part
drawer-sideSidebar part
drawer-overlayLabel that covers the page when open
drawer-endOpens drawer from the right side
drawer-openForces the drawer to be open