sigilUI

Page Shell

Top-level `<main>` wrapper that centers content with token-driven max-width. Use `inset` for full-bleed tool layouts inside an AppShell.

@sigil-ui/componentsReact

Preview

Centered page shell Interactive

Import

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

Usage

<PageShell className="!w-full" style={{ padding: "var(--s-section-padding-compact)" }}>
    <div className="border border-[var(--s-border)] bg-[var(--s-surface)] p-[var(--s-space-8)] text-center text-sm text-[var(--s-text)]">Token-constrained page content</div>
  </PageShell>

Props

PropTypeDefaultDescription
narrowboolean—Constrain width further for reading-optimized layouts.
insetboolean—Full-width inset mode — no outer padding, fills parent with flex-1.

Token integration

CSS VariablePurpose
--s-content-max-widthContent max width
--s-content-narrow-widthContent narrow width