dialog
nrjdalal/dialogFreeComponent
acme publishes no description for this item.
Install it
npx shadcn@latest add https://nrjdalal.dev/r/dialog.jsonSource
1"use client"23import { cn } from "@/lib/utils"4import * as DialogPrimitive from "@radix-ui/react-dialog"5import { XIcon } from "lucide-react"6import * as React from "react"78function Dialog({9 ...props10}: React.ComponentProps<typeof DialogPrimitive.Root>) {11 return <DialogPrimitive.Root data-slot="dialog" {...props} />12}1314function DialogTrigger({15 ...props16}: React.ComponentProps<typeof DialogPrimitive.Trigger>) {17 return <DialogPrimitive.Trigger data-slot="dialog-trigger" {...props} />18}1920function DialogPortal({21 ...props22}: React.ComponentProps<typeof DialogPrimitive.Portal>) {23 return <DialogPrimitive.Portal data-slot="dialog-portal" {...props} />24}2526function DialogClose({27 ...props28}: React.ComponentProps<typeof DialogPrimitive.Close>) {29 return <DialogPrimitive.Close data-slot="dialog-close" {...props} />30}3132function DialogOverlay({33 className,34 ...props35}: React.ComponentProps<typeof DialogPrimitive.Overlay>) {36 return (37 <DialogPrimitive.Overlay38 data-slot="dialog-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-black/80",41 className,42 )}43 {...props}44 />45 )46}4748function DialogContent({49 className,50 children,51 ...props52}: React.ComponentProps<typeof DialogPrimitive.Content>) {53 return (54 <DialogPortal data-slot="dialog-portal">55 <DialogOverlay />56 <DialogPrimitive.Content57 data-slot="dialog-content"58 className={cn(59 "bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",60 className,61 )}62 {...props}63 >64 {children}65 <DialogPrimitive.Close className="ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4">66 <XIcon />67 <span className="sr-only">Close</span>68 </DialogPrimitive.Close>69// … truncated
What it pulls in
npm packages
Files it writes
More from acme
All 49 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | acme | Components | Free | 5 deps · 2 files | |
| alertalert | acme | Components | Free | 4 deps · 2 files | |
| alert-dialogalert-dialog | acme | Components | Free | 6 deps · 3 files | |
| aspect-ratioaspect-ratio | acme | Components | Free | 1 dep | |
| avataravatar | acme | Components | Free | 4 deps · 2 files | |
| badgebadge | acme | Components | Free | 5 deps · 2 files | |
| breadcrumbbreadcrumb | acme | Components | Free | 5 deps · 2 files | |
| buttonbutton | acme | Components | Free | 5 deps · 2 files |
