A sliding panel that extends from the edge of the screen. Plays open and close sounds.
A sliding panel that extends from the edge of the screen. The sensory-ui Sheet plays sounds when opening and closing, reinforcing the sliding panel motion.
Pattern: Open / close
npx shadcn@latest add SatyamVyas04/sensory-ui/sensory-ui-sheetimport {
Sheet,
SheetClose,
SheetContent,
SheetDescription,
SheetFooter,
SheetHeader,
SheetTitle,
SheetTrigger,
} from "@/components/ui/sensory-ui/sheet";| Prop | Type | Default | Description |
|---|---|---|---|
sound | SoundRole | false | "overlay.open" | Sound played when the sheet opens. |
closeSound | SoundRole | false | "overlay.close" | Sound played when the sheet closes. |
volume | number | 1 | Per-component volume multiplier (0–1). |
overlay.open on open, overlay.close on close.
<Sheet>
<SheetTrigger>Open</SheetTrigger>
<SheetContent>
<SheetHeader>
<SheetTitle>Edit profile</SheetTitle>
<SheetDescription>Make changes to your profile here.</SheetDescription>
</SheetHeader>
</SheetContent>
</Sheet><Sheet sound="notification.info" closeSound="interaction.subtle">
{/* ... */}
</Sheet><Sheet sound={false} closeSound={false}>
{/* ... */}
</Sheet><Sheet sound="overlay.open" closeSound="overlay.close">
<SheetTrigger>
<Button variant="ghost" size="icon">
<IconMenu className="size-5" />
</Button>
</SheetTrigger>
<SheetContent side="left">
<NavLinks />
</SheetContent>
</Sheet><Sheet sound="overlay.open" closeSound="overlay.close">
<SheetTrigger>Settings</SheetTrigger>
<SheetContent>
<SheetHeader>
<SheetTitle>Settings</SheetTitle>
</SheetHeader>
{/* Settings form */}
</SheetContent>
</Sheet>| Prop | Value |
|---|---|
sound | "overlay.open" |
closeSound | "overlay.close" |
volume | 1 |
| Situation | Recommended Sound | Why |
|---|---|---|
| Mobile nav | overlay.open / overlay.close | Default: slide cue |
| Settings panel | overlay.open / overlay.close | Structural panel |
| Cart sidebar | notification.info | Informational overlay |
| Filter panel | overlay.open / overlay.close | Consistent overlay |
| Event | Default Sound |
|---|---|
| Sheet opens | overlay.open |
| Sheet closes | overlay.close |
View the original Sheet documentation.