{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "z-dialog-root",
  "title": "Z Dialog Root",
  "dependencies": [
    "@base-ui-components/react@1.0.0-beta.3"
  ],
  "devDependencies": [],
  "registryDependencies": [
    "https://ui.orchid.ai/r/orchid-theme.json"
  ],
  "files": [
    {
      "path": "registry/ui/orchid/spectrum/atoms/z-dialog/z-dialog-root.tsx",
      "content": "\"use client\";\nimport { Dialog } from '@base-ui-components/react/dialog';\nimport { createContext, type ReactNode } from 'react';\ntype DialogVariant = 'default';\ntype DialogSize = 'sm' | 'md' | 'lg' | 'xl' | '2xl' | '3xl' | '4xl' | '5xl';\ntype DialogContextType = {\n    variant: DialogVariant;\n    size: DialogSize;\n};\nexport const DialogContext = createContext<DialogContextType>({\n    variant: 'default',\n    size: 'md',\n});\ntype ZDialogRootProps = {\n    children: ReactNode;\n    open?: boolean;\n    onOpenChange?: (open: boolean) => void;\n    defaultOpen?: boolean;\n    variant?: DialogVariant;\n    size?: DialogSize;\n};\nexport default function ZDialogRoot({ children, open, onOpenChange, defaultOpen = false, variant = 'default', size = 'md', }: ZDialogRootProps) {\n    return (<DialogContext.Provider value={{ variant, size }}>\n      <Dialog.Root open={open} onOpenChange={onOpenChange} defaultOpen={defaultOpen}>\n        {children}\n      </Dialog.Root>\n    </DialogContext.Provider>);\n}\n",
      "type": "registry:ui",
      "target": "@ui/orchid/spectrum/atoms/z-dialog/z-dialog-root.tsx"
    }
  ],
  "type": "registry:ui"
}