Form shell
The canonical Halwel form / onboarding layout. Centered stage (max 720px), header band with progress, sticky footer that content scrolls behind, and a slide-in dev-mode journey side nav.
Different shape from DashboardShell. Dashboard is a 4-area grid (brand / topnav / sidenav / stage); form-shell is a single column with optional overlay nav. Public users see a clean full-screen experience with no visible side nav.
→ Open the standalone interactive demo (no design-app chrome — pure FormShell at full viewport). The dev-nav trigger is the invisible button at the top-left; focus it with Tab to see it. Or visit with ?devnav=1 to reveal the journey on load.
import from @halwel/ui/components/forms/FormShell
Variants
Header (64px) · stage (centered, max 720px, scrolls) · footer (88px, position: absolute, content scrolls behind, gradient fade above). Journey panel slides in from the left over the stage when revealed.
Single column · solid bg · header sticky with progress + (optional) large mobile question · fields stacked full-width · footer inline at end of content · journey is full-screen drawer with backdrop.