Overview
Main content renders inside the sticky topbar + left sidebar shell.
Full-page layout frames — the outermost component of every route. Shown as scaled framed previews; shells with meaningful variants render every one via labeled rows.
Universal page wrapper. Applies theme / mode / shape / density attributes + skip-link.
data-theme, data-theme-mode, data-shape, and data-density attributes so every downstream component resolves tokens in the correct brand context. The skip link is keyboard-only.<PageLayout theme="idinstudio" themeMode="light" shape="soft" density="regular">…</PageLayout>Sidebar + topbar + main. Sidebar on either side.
<DashboardLayout sidebar={<Sidebar…/>} topbar={…} sidebarSide="left">…</DashboardLayout>Three-column documentation shell (sidebar + prose + TOC). Prose and wide content widths.
Run bun add @idinstudio/ui @idinstudio/tokens to install the library. Content width: prose.
Run bun add @idinstudio/ui @idinstudio/tokens to install the library. Content width: wide.
<DocsLayout sidebar={…} toc={…} contentWidth="prose">…</DocsLayout>Auth page with brand + form. Every variant — centered and split.
Sign in to your workspace to continue.
Sign in to your workspace to continue.
Pragmatic products, shipped fast.
<AuthLayout variant="centered" brand={…} heading="Welcome back">…</AuthLayout>Navbar + main + footer scaffold for public pages.
A compact marketing-layout preview.
<MarketingLayout navbar={<Navbar…/>} footer={<Footer…/>}>…</MarketingLayout>Two-pane layout. Every left-pane width plus the sticky-left option.
Left pane (1/4).
Right pane. Split collapses at the chosen breakpoint.
Left pane (1/3).
Right pane. Split collapses at the chosen breakpoint.
Left pane (1/2).
Right pane. Split collapses at the chosen breakpoint.
Left pane (2/3).
Right pane. Split collapses at the chosen breakpoint.
<SplitLayout leftWidth="1/3" gap="md" leftPane={…} rightPane={…} />