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 sheet

Usage

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

SideDescription
rightSlides in from the right (default)
leftSlides in from the left
topSlides in from the top
bottomSlides in from the bottom

No Close Button

API Reference

SheetContent

PropTypeDefault
side"right" | "left" | "top" | "bottom""right"
showCloseButtonbooleantrue

SheetTrigger

PropTypeDescription
renderReactElementRender prop for the trigger element

SheetClose

PropTypeDescription
renderReactElementRender prop for the close element