EEnterUI
DocsComponentsThemesDonation
Get Started
      • Sheet
      • HoverCard
      • ContextMenu
      • OverlayProvider
EnterUIDocsNavigation OverlaysOverlaysPanels and ContextSheet
Navigation OverlaysUpdated 6 May 2026

Sheet

A side panel for contextual workflows and settings.

Sheet defines how EnterUI handles a side panel for contextual workflows and settings, including default structure, accessible states, and token-driven styling.

#Default usage

Default sheet

Sheet shares Dialog focus handling and supports multiple sides.

Code
<Sheet>
  <SheetTrigger asChild><Button variant="secondary">Open sheet</Button></SheetTrigger>
  <SheetContent>
    <SheetHeader>
      <SheetTitle>Workspace settings</SheetTitle>
      <SheetDescription>Update preferences without leaving context.</SheetDescription>
    </SheetHeader>
    <Switch aria-label="Enable sync" defaultChecked />
    <SheetFooter><Button>Save</Button></SheetFooter>
  </SheetContent>
</Sheet>

#Import

Code
import {
  Button,
  Sheet,
  SheetContent,
  SheetDescription,
  SheetFooter,
  SheetHeader,
  SheetTitle,
  SheetTrigger,
  Switch,
} from "@froggdesign/enter-ui-react";

#Patterns

Drawer alias

Drawer, DrawerContent, and related aliases are exported for teams that prefer drawer naming.

#Accessibility

Sheet uses dialog semantics, overlay, portal rendering, focus trapping, and return focus behavior.

#API

  • SheetContent supports side="right|left|top|bottom", showOverlay, and className.
  • Header, footer, title, and description are layout and labeling primitives.
  • Drawer aliases mirror the Sheet API.

#Styling

Every exported component accepts className when it renders an element. EnterUI styles use .eui-* classes and --eui-* variables mapped from FroggDesign theme tokens.

PreviousCommandMenu
NextHoverCard

On this page

  1. Default usage
  2. Import
  3. Patterns
  4. Accessibility
  5. API
  6. Styling