Skip to content

AppShell

A full page frame: header bar, sidebar, content. Sidebar folds above the content on small screens.

Example

Acme console

Main content lives here.

<AppShell mainLabel="Demo content">
  <p slot="header">Acme console</p>
  <nav slot="sidebar" aria-label="Demo">...</nav>
  <p>Main content lives here.</p>
</AppShell>

Props

PropTypeDefaultDescription
sidebarWidthstring16remSidebar column width.
sidebarLabel / mainLabelstringSidebar / ContentLandmark names.

Theming

:root {
  --ink-shell-sidebar: 16rem;
}

Accessibility