Drawer
muffled-ui-registry/drawerFreeComponent
Bottom sheet panel for secondary flows on ink and paper.
Live preview
live · rendered by the registry
Rendered by muffled-ui-registry on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://ui.muffled.studio/r/drawer.jsonSource
1import * as React from "react"2import { Drawer as DrawerPrimitive } from "vaul"34import { cn } from "@/registry/lib/surface"5import { ThemedPortalShell } from "@/registry/lib/portal-container"67function Drawer({8 ...props9}: React.ComponentProps<typeof DrawerPrimitive.Root>) {10 return <DrawerPrimitive.Root data-slot="drawer" {...props} />11}1213function DrawerTrigger({14 ...props15}: React.ComponentProps<typeof DrawerPrimitive.Trigger>) {16 return <DrawerPrimitive.Trigger data-slot="drawer-trigger" {...props} />17}1819function DrawerPortal({20 ...props21}: React.ComponentProps<typeof DrawerPrimitive.Portal>) {22 return <DrawerPrimitive.Portal data-slot="drawer-portal" {...props} />23}2425function DrawerClose({26 ...props27}: React.ComponentProps<typeof DrawerPrimitive.Close>) {28 return <DrawerPrimitive.Close data-slot="drawer-close" {...props} />29}3031function DrawerOverlay({32 className,33 ...props34}: React.ComponentProps<typeof DrawerPrimitive.Overlay>) {35 return (36 <DrawerPrimitive.Overlay37 data-slot="drawer-overlay"38 className={cn(39 "fixed inset-0 z-50 bg-foreground/24 duration-[var(--d-drift)] ease-[var(--ease-drift)] data-open:animate-in data-open:fade-in-0 data-closed:animate-out data-closed:fade-out-0",40 className41 )}42 {...props}43 />44 )45}4647function DrawerContent({48 className,49 children,50 ...props51}: React.ComponentProps<typeof DrawerPrimitive.Content>) {52 return (53 <DrawerPortal data-slot="drawer-portal">54 <ThemedPortalShell>55 <DrawerOverlay />56 <DrawerPrimitive.Content57 data-slot="drawer-content"58 className={cn(59// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from muffled-ui-registry
All 55 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | muffled-ui-registry | Components | Free | 2 deps | |
| Alertalert | muffled-ui-registry | Components | Free | 1 dep | |
| Alert Dialogalert-dialog | muffled-ui-registry | Components | Free | 1 dep | |
| Avataravatar | muffled-ui-registry | Components | Free | 1 dep | |
| Badgebadge | muffled-ui-registry | Components | Free | 2 deps | |
| Breadcrumbbreadcrumb | muffled-ui-registry | Components | Free | 2 deps | |
| Buttonbutton | muffled-ui-registry | Components | Free | 2 deps | |
| Button Groupbutton-group | muffled-ui-registry | Components | Free | 2 deps |
