Sheet
neobrutalism-components/nsheetFreeComponent
Neobrutalism Components publishes no description for this item.
Install it
npx shadcn@latest add https://www.neobrutalism.dev/r/nsheet.jsonSource
1"use client"23import * as SheetPrimitive from "@radix-ui/react-dialog"4import { X } from "lucide-react"56import * as React from "react"78import { 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 SheetPortal({27 ...props28}: React.ComponentProps<typeof SheetPrimitive.Portal>) {29 return <SheetPrimitive.Portal data-slot="sheet-portal" {...props} />30}3132function SheetOverlay({33 className,34 ...props35}: React.ComponentProps<typeof SheetPrimitive.Overlay>) {36 return (37 <SheetPrimitive.Overlay38 data-slot="sheet-overlay"39 className={cn(40 "data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-overlay",41 className,42 )}43 {...props}44 />45 )46}4748function SheetContent({49 className,50 children,51 side = "right",52 ...props53}: React.ComponentProps<typeof SheetPrimitive.Content> & {54 side?: "top" | "bottom" | "left" | "right"55}) {56 return (57 <SheetPortal>58 <SheetOverlay />59 <SheetPrimitive.Content60 data-slot="sheet-content"61 className={cn(62 "bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 border-2 border-border transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500",63 side === "right" &&64 "data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm",65 side === "left" &&66 "data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm",67 side === "top" &&68 "data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b",69 side === "bottom" &&70// … truncated
What it pulls in
npm packages
Files it writes
More from Neobrutalism Components
All 92 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | Neobrutalism Components | Components | Free | 1 dep | |
| Alertalert | Neobrutalism Components | Components | Free | no deps | |
| Alert dialogalert-dialog | Neobrutalism Components | Components | Free | 1 dep | |
| Avataravatar | Neobrutalism Components | Components | Free | 1 dep | |
| Badgebadge | Neobrutalism Components | Components | Free | no deps | |
| Breadcrumbbreadcrumb | Neobrutalism Components | Components | Free | 1 dep | |
| Buttonbutton | Neobrutalism Components | Components | Free | 1 dep | |
| Calendarcalendar | Neobrutalism Components | Components | Free | 2 deps |
