{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "dialog", "type": "registry:ui", "dependencies": ["@ark-ui/react", "lucide-react"], "files": [ { "path": "./src/components/ui/dialog.tsx", "content": "\"use client\"\n\nimport * as React from \"react\"\n\nimport { Dialog as DialogPrimitive, dialogAnatomy } from \"@ark-ui/react/dialog\"\nimport { type HTMLArkProps, ark } from \"@ark-ui/react/factory\"\nimport { Portal } from \"@ark-ui/react/portal\"\nimport { XIcon } from \"lucide-react\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst parts = dialogAnatomy.extendWith(\"header\").build()\n\nconst Dialog = DialogPrimitive.Root\n\nconst DialogBackdrop = React.forwardRef<\n React.ElementRef,\n DialogPrimitive.BackdropProps\n>(({ className, ...props }, ref) => (\n \n))\nDialogBackdrop.displayName = \"DialogBackdrop\"\n\nconst DialogCloseTrigger = DialogPrimitive.CloseTrigger\n\nconst DialogContent = React.forwardRef<\n React.ElementRef,\n DialogPrimitive.ContentProps\n>(({ className, children, ...props }, ref) => (\n \n \n \n \n {children}\n \n \n Close\n \n \n \n \n))\nDialogContent.displayName = \"DialogContent\"\n\nconst DialogContext = DialogPrimitive.Context\n\nconst DialogDescription = React.forwardRef<\n React.ElementRef,\n DialogPrimitive.DescriptionProps\n>(({ className, ...props }, ref) => (\n \n))\nDialogDescription.displayName = \"DialogDescription\"\n\nconst DialogFooter = ({\n className,\n ...props\n}: React.HTMLAttributes) => (\n \n)\nconst DialogHeader = React.forwardRef>(\n ({ className, ...props }, ref) => (\n \n )\n)\nDialogHeader.displayName = \"DialogHeader\"\n\nconst DialogTitle = React.forwardRef<\n React.ElementRef,\n DialogPrimitive.TitleProps\n>(({ className, ...props }, ref) => (\n \n))\nDialogTitle.displayName = \"DialogTitle\"\n\nconst DialogTrigger = DialogPrimitive.Trigger\n\nexport {\n Dialog,\n DialogBackdrop,\n DialogCloseTrigger,\n DialogContent,\n DialogContext,\n DialogDescription,\n DialogFooter,\n DialogHeader,\n DialogTitle,\n DialogTrigger,\n}\n", "type": "registry:ui" } ] }