Sheet
uiable/sheetFreeComponent
Sheet component.
Live preview
live · rendered by the registry
Rendered by uiable on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://uiable.com/r/sheet.jsonSource
1"use client";23import { ComponentProps } from "react";45import { Dialog as SheetPrimitive } from "@base-ui/react/dialog";67import { cn } from "@/lib/utils";8import { Button } from "@/components/ui/button";9import { XIcon } from "lucide-react";1011function Sheet({ ...props }: SheetPrimitive.Root.Props) {12 return <SheetPrimitive.Root data-slot="sheet" {...props} />;13}1415function SheetTrigger({ ...props }: SheetPrimitive.Trigger.Props) {16 return <SheetPrimitive.Trigger data-slot="sheet-trigger" {...props} />;17}1819function SheetClose({ ...props }: SheetPrimitive.Close.Props) {20 return <SheetPrimitive.Close data-slot="sheet-close" {...props} />;21}2223function SheetPortal({ ...props }: SheetPrimitive.Portal.Props) {24 return <SheetPrimitive.Portal data-slot="sheet-portal" {...props} />;25}2627function SheetOverlay({ className, ...props }: SheetPrimitive.Backdrop.Props) {28 return (29 <SheetPrimitive.Backdrop30 data-slot="sheet-overlay"31 className={cn(32 "data-open:animate-in z-40 data-closed:animate-out data-closed:fade-out-0 data-open:fade-in-0 fixed inset-0 bg-gray-900/20 duration-100 data-ending-style:opacity-0 data-starting-style:opacity-0 supports-backdrop-filter:backdrop-blur-xs",33 className34 )}35 {...props}36 />37 );38}3940function SheetContent({41 className,42 children,43 side = "right",44 showCloseButton = true,45 ...props46}: SheetPrimitive.Popup.Props & {47 side?: "top" | "right" | "bottom" | "left";48 showCloseButton?: boolean;49}) {50 return (51 <SheetPortal>52 <SheetPrimitive.Popup53 data-slot="sheet-content"54 data-side={side}55 className={cn(56// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from uiable
All 712 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | uiable | Components | Free | 2 deps | |
| Alertalert | uiable | Components | Free | 1 dep | |
| Alert Dialogalert-dialog | uiable | Components | Free | 1 dep | |
| Aspect Ratioaspect-ratio | uiable | Components | Free | no deps | |
| Attachmentattachment | uiable | Components | Free | 2 deps | |
| Avataravatar | uiable | Components | Free | 1 dep | |
| Badgebadge | uiable | Components | Free | 2 deps | |
| Breadcrumbbreadcrumb | uiable | Components | Free | 2 deps |
