A slide-out panel with drag-to-dismiss, spring animations, and Modern drag handle. Built on Radix UI Dialog with Motion gesture support.
import {
Sheet,
SheetTrigger,
SheetContent,
SheetHeader,
SheetTitle,
SheetDescription,
} from "@/components/ui/animated/sheet"<Sheet>
<SheetTrigger>Open</SheetTrigger>
<SheetContent>
<SheetHeader>
<SheetTitle>Title</SheetTitle>
<SheetDescription>Description</SheetDescription>
</SheetHeader>
</SheetContent>
</Sheet>A standard sheet with header, body, and footer.
Sheets can slide in from any edge of the screen.
Bottom and top sheets include an Modern drag handle for gesture dismissal.
Disable animations for accessibility or performance.
Hide the default close button and use your own.
Modal dialog pattern with focus trap and screen reader announcements.
• role="dialog" with aria-modal
• Title linked via aria-labelledby
• Description via aria-describedby
Drag Physics