Sheet
A slide-in panel that appears from the edge of the screen, used for secondary content or forms.
Installation
pnpm dlx stera-ui add sheetUsage
import {
Sheet,
SheetTrigger,
SheetContent,
SheetHeader,
SheetTitle,
SheetDescription,
SheetFooter,
SheetClose,
} from "@/components/ui/sheet"<Sheet>
<SheetTrigger render={<Button variant="outline" />}>Open</SheetTrigger>
<SheetContent>
<SheetHeader>
<SheetTitle>Sheet Title</SheetTitle>
<SheetDescription>Sheet description.</SheetDescription>
</SheetHeader>
{/* body content */}
<SheetFooter>
<Button>Save</Button>
<SheetClose render={<Button variant="outline" />}>Close</SheetClose>
</SheetFooter>
</SheetContent>
</Sheet>Sides
| Side | Description |
|---|---|
right | Slides in from the right (default) |
left | Slides in from the left |
top | Slides in from the top |
bottom | Slides in from the bottom |
No Close Button
API Reference
SheetContent
| Prop | Type | Default |
|---|---|---|
side | "right" | "left" | "top" | "bottom" | "right" |
showCloseButton | boolean | true |
SheetTrigger
| Prop | Type | Description |
|---|---|---|
render | ReactElement | Render prop for the trigger element |
SheetClose
| Prop | Type | Description |
|---|---|---|
render | ReactElement | Render prop for the close element |