{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "z-popover-root",
  "title": "Z Popover 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-popover/z-popover-root.tsx",
      "content": "\"use client\";\nimport { Popover } from '@base-ui-components/react/popover';\nimport { type ComponentProps, type ReactNode, createContext } from 'react';\ntype CollisionAvoidance = ComponentProps<typeof Popover.Positioner>['collisionAvoidance'];\ninterface PopoverContextValue {\n    align?: 'start' | 'center' | 'end';\n    side?: 'top' | 'right' | 'bottom' | 'left';\n    sideOffset?: number;\n    collisionAvoidance?: CollisionAvoidance;\n}\nexport const PopoverContext = createContext<PopoverContextValue>({\n    align: 'center',\n    side: 'bottom',\n    sideOffset: 4,\n});\ntype ZPopoverRootProps = {\n    children: ReactNode;\n    open?: boolean;\n    onOpenChange?: (open: boolean) => void;\n    defaultOpen?: boolean;\n    align?: 'start' | 'center' | 'end';\n    side?: 'top' | 'right' | 'bottom' | 'left';\n    sideOffset?: number;\n    collisionAvoidance?: CollisionAvoidance;\n};\nexport default function ZPopoverRoot({ children, open, onOpenChange, defaultOpen = false, align = 'center', side = 'bottom', sideOffset = 4, collisionAvoidance, }: ZPopoverRootProps) {\n    const contextValue = {\n        align,\n        side,\n        sideOffset,\n        collisionAvoidance,\n    };\n    return (<PopoverContext.Provider value={contextValue}>\n      <Popover.Root open={open} onOpenChange={onOpenChange} defaultOpen={defaultOpen}>\n        {children}\n      </Popover.Root>\n    </PopoverContext.Provider>);\n}\n",
      "type": "registry:ui",
      "target": "@ui/orchid/spectrum/atoms/z-popover/z-popover-root.tsx"
    }
  ],
  "type": "registry:ui"
}