sheet
pane/sheetFreeComponent
pane publishes no description for this item.
Install it
npx shadcn@latest add https://pane.theui.company/r/sheet.jsonSource
1"use client";23import { cva, type VariantProps } from "class-variance-authority";4import { XIcon } from "lucide-react";5import { Dialog as SheetPrimitive } from "radix-ui";6import type * as React from "react";7import { Pane } from "@/components/ui/pane";8import { cn } from "@/lib/utils";910function Sheet({ ...props }: React.ComponentProps<typeof SheetPrimitive.Root>) {11 return <SheetPrimitive.Root data-slot="sheet" {...props} />;12}1314function SheetTrigger({15 ...props16}: React.ComponentProps<typeof SheetPrimitive.Trigger>) {17 return <SheetPrimitive.Trigger data-slot="sheet-trigger" {...props} />;18}1920function SheetClose({21 ...props22}: React.ComponentProps<typeof SheetPrimitive.Close>) {23 return <SheetPrimitive.Close data-slot="sheet-close" {...props} />;24}2526function SheetOverlay({27 className,28 ...props29}: React.ComponentProps<typeof SheetPrimitive.Overlay>) {30 return (31 <SheetPrimitive.Overlay32 data-slot="sheet-overlay"33 className={cn(34 "fixed inset-0 z-50 bg-black/30 backdrop-blur-sm data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",35 className,36 )}37 {...props}38 />39 );40}4142const sheetVariants = cva(43 "fixed z-50 flex data-[state=open]:animate-in data-[state=closed]:animate-out",44 {45 variants: {46 side: {47 right:48 "inset-y-3 right-3 h-auto w-3/4 max-w-sm data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right",49 left: "inset-y-3 left-3 h-auto w-3/4 max-w-sm data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left",50 top: "inset-x-3 top-3 h-auto max-h-[80%] data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",51 bottom:52 "inset-x-3 bottom-3 h-auto max-h-[80%] data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",53 },54 },55 defaultVariants: { side: "right" },56 },57);5859function SheetContent({60 className,61 children,62 side = "right",63 ...props64}: React.ComponentProps<typeof SheetPrimitive.Content> &65 VariantProps<typeof sheetVariants>) {66 return (67 <SheetPrimitive.Portal data-slot="sheet-portal">68 <SheetOverlay />69 <SheetPrimitive.Content70 data-slot="sheet-content"71 className={cn(sheetVariants({ side }), className)}72 {...props}73 >74 <Pane75 variant="regular"76 radius={26}77 className="flex h-full w-full flex-col gap-5 p-6"78// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from pane
All 25 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| badgebadge | pane | Components | Free | 2 deps | |
| buttonbutton | pane | Components | Free | 2 deps | |
| cardcard | pane | Components | Free | no deps | |
| dialogdialog | pane | Components | Free | 2 deps | |
| inputinput | pane | Components | Free | no deps | |
| panepane | pane | Components | Free | 1 dep | |
| switchswitch | pane | Components | Free | 2 deps | |
| tabstabs | pane | Components | Free | 2 deps |
