Drawer
Sidebar component that can be toggled open/closed
Class Reference Drawer Structure and Functionality
.drawer // The root container ├── .drawer-toggle // Hidden checkbox ├── .drawer-content // Page content │ ╰── // navbar, content, footer ╰── .drawer-side // Sidebar wrapper ├── .drawer-overlay // Dark overlay ╰── // Sidebar content
Key Features:
- Responsive visibility with lg:drawer-open classes
- Toggle via JavaScript or label clicks
- Scrollbar-gutter management by default
Drawer adds scrollbar-gutter by default to prevent layout shift. To disable:
@plugin "daisyui" { exclude: rootscrollgutter; }
at the top of your CSS file Usage
Div(
Input(id='my-drawer-1', type='checkbox', cls='drawer-toggle'),
Div(
Label('Open drawer', fr='my-drawer-1', cls='btn btn-primary drawer-button'),
cls='drawer-content'
),
Div(
Label(fr='my-drawer-1', aria_label='close sidebar', cls='drawer-overlay'),
Ul(
Li(A('Sidebar Item 1')),
Li(A('Sidebar Item 2')),
cls='menu p-4 w-80 min-h-full bg-base-200 text-base-content'
),
cls='drawer-side'
),
cls='drawer h-56'
)
Auto-import documentation coming soon...
Div(
Input(id='my-drawer-2', type='checkbox', cls='drawer-toggle'),
Div(
Label('Open drawer', fr='my-drawer-2', cls='btn btn-primary drawer-button lg:hidden'),
cls='drawer-content flex flex-col items-center justify-center'
),
Div(
Label(fr='my-drawer-2', aria_label='close sidebar', cls='drawer-overlay'),
Ul(
Li(A('Sidebar Item 1')),
Li(A('Sidebar Item 2')),
cls='menu p-4 w-80 min-h-full bg-base-200 text-base-content'
),
cls='drawer-side'
),
cls='drawer h-56 lg:drawer-open'
)
Auto-import documentation coming soon...
Div(
Input(id='my-drawer-4', type='checkbox', cls='drawer-toggle'),
Div(
Label('Open drawer', fr='my-drawer-4', cls='btn btn-primary drawer-button'),
cls='drawer-content flex flex-col items-center justify-center'
),
Div(
Label(fr='my-drawer-4', aria_label='close sidebar', cls='drawer-overlay'),
Ul(
Li(Button('Sidebar Item 1')),
Li(Button('Sidebar Item 2')),
cls='menu p-4 w-60 md:w-80 min-h-full bg-base-200 text-base-content'
),
cls='drawer-side'
),
cls='drawer drawer-end'
)
Auto-import documentation coming soon...
Class Reference
Class | Type | Description |
---|---|---|
drawer | Component | Base container |
drawer-toggle | Part | Checkbox to control drawer state |
drawer-content | Part | Main content area |
drawer-side | Part | Sidebar container |
drawer-overlay | Part | Clickable overlay behind drawer |
drawer-end | Placement | Aligns drawer to right side |
drawer-open | Modifier | Forces the drawer to be open |
Do you have a question? ask the community
Do you see a bug? open an issue on GitHub
LLMs Context: Full Markdown | This Component