SidebarLayout
Two-column layout with a sticky sidebar, ideal for docs, dashboards, and filtered lists.
Preview
Introduction
A sidebar layout places navigation or filters alongside main content. The sidebar sticks while you scroll the main area.
Content block 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit sed do eiusmod.
Content block 2
Lorem ipsum dolor sit amet, consectetur adipiscing elit sed do eiusmod.
Content block 3
Lorem ipsum dolor sit amet, consectetur adipiscing elit sed do eiusmod.
Usage
import { SidebarLayout } from '@/components/layout/SidebarLayout'export default function DocsPage() {return (<SidebarLayoutsidebar={<DocsSidebar />}sidebarWidth="md"><article><h1>Page Title</h1><p>Content goes here...</p></article></SidebarLayout>)}
Variants
Right Sidebar
Introduction
A sidebar layout places navigation or filters alongside main content. The sidebar sticks while you scroll the main area.
Content block 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit sed do eiusmod.
Content block 2
Lorem ipsum dolor sit amet, consectetur adipiscing elit sed do eiusmod.
Content block 3
Lorem ipsum dolor sit amet, consectetur adipiscing elit sed do eiusmod.
Prompt Preview
Copy a prompt that recreates this UI
Paste this into your AI coding assistant to generate code that closely matches the reference, including color, size, shape, typography, spacing, and polish.
Copy-ready AI prompt
Starts from the current visual reference and project constraints.
Tweak only product-specific copy or data after the first generation pass.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
sidebar* | ReactNode | - | Sidebar content |
children* | ReactNode | - | Main content |
sidebarWidth | 'sm' | 'md' | 'lg' | 'md' | Width of the sidebar (208/256/320px) |
sidebarSide | 'left' | 'right' | 'left' | Which side the sidebar appears on |
stickyOffset | number | 80 | Top offset for sticky positioning (px) |
className | string | - | Extra CSS classes for the wrapper |