sigilUI

App Shell

Arrange application navigation, a sidebar, and the main workspace.

@sigil-ui/componentsReact

Preview

Live preview Interactive

Import

import { AppShell } from "@sigil-ui/components";

Usage

<AppShell
    header={<div className="px-4 py-2 text-sm font-medium border-b border-[color:var(--s-border)] bg-[var(--s-surface)]">Header</div>}
    sidebar={<div className="p-3 text-xs text-[var(--s-text-muted)]">Sidebar</div>}
    sidebarWidth={160}
    className="min-h-0 h-48 w-full max-w-2xl border border-[color:var(--s-border)] bg-[var(--s-background)] overflow-hidden"
  >
    <div className="p-4 text-sm text-[var(--s-text)]">Main content area</div>
  </AppShell>

Props

PropTypeDefaultDescription
headerReactNode—Header configuration.
sidebarReactNode—Sidebar configuration.
footerReactNode—Footer configuration.
sidebarWidthnumber | string—Sidebar Width configuration.
sidebarPosition"left" | "right"—Sidebar Position configuration.