Layout Shells /
newSidebar Layout
Shell aplikasi/dashboard: sidebar kiri tetap + kolom utama (topbar opsional + konten scroll mandiri). Di layar kecil sidebar jadi drawer off-canvas dengan tombol menu bawaan.
Overview
SidebarLayout adalah frame untuk internal tool, admin, dan dashboard. Sidebar dan konten punya scroll terpisah. Pada breakpoint mobile (< 1024px) sidebar otomatis berubah jadi drawer yang dibuka via tombol menu bawaan — jadi tidak perlu merakit logika drawer manual di tiap halaman.
Examples
Dashboard shell
Props
Accessibility
- Tombol menu mobile punya aria-label + aria-expanded sesuai state drawer.
- Di mobile, drawer berlaku sebagai modal: role=dialog + aria-modal, fokus pindah ke dalam drawer, dan terkunci di dalamnya (focus trap).
- Body scroll dikunci selama drawer terbuka; fokus dikembalikan ke tombol menu saat ditutup.
- Drawer dapat ditutup via Escape, klik overlay, atau menekan kontrol topbar; transisi menghormati prefers-reduced-motion.
- Di desktop drawer kembali jadi sidebar statis biasa (tanpa perilaku modal).