Sheet
A side panel for contextual workflows and settings.
#Default usage
#Usage
import {
Button,
Sheet,
SheetContent,
SheetDescription,
SheetFooter,
SheetHeader,
SheetTitle,
SheetTrigger,
Switch,
} from "@froggdesign/enter-ui";
export function Example() {
return (
<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>
);
}#Patterns
#Accessibility
Sheet uses dialog semantics, overlay, portal rendering, focus trapping, and return focus behavior.
#API
SheetContentsupportsside="right|left|top|bottom",showOverlay, andclassName.- 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.
