{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "z-dropdown-root",
  "title": "Z Dropdown 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-dropdown/z-dropdown-root.tsx",
      "content": "\"use client\";\nimport { Menu } from '@base-ui-components/react/menu';\nimport { type ReactNode, createContext, type RefObject, useMemo, useRef } from 'react';\ninterface DropdownContextValue {\n    align?: 'start' | 'center' | 'end';\n    side?: 'top' | 'right' | 'bottom' | 'left';\n    sideOffset?: number;\n    anchorRef?: RefObject<HTMLElement | HTMLInputElement | null>;\n    triggerAnchorRef?: RefObject<HTMLDivElement | null>;\n}\nexport const DropdownContext = createContext<DropdownContextValue>({});\ntype ZDropdownProps = {\n    children: ReactNode;\n    align?: 'start' | 'center' | 'end';\n    side?: 'top' | 'right' | 'bottom' | 'left';\n    sideOffset?: number;\n    className?: string;\n    open?: boolean;\n    defaultOpen?: boolean;\n    onOpenChange?: (open: boolean) => void;\n    anchorRef?: RefObject<HTMLElement | HTMLInputElement | null>;\n    modal?: boolean;\n};\nexport default function ZDropdown({ children, align = 'start', side = 'bottom', sideOffset = 4, className, open, defaultOpen, onOpenChange, anchorRef, modal = true, }: ZDropdownProps) {\n    const triggerAnchorRef = useRef<HTMLDivElement>(null);\n    const contextValue = useMemo(() => ({ align, side, sideOffset, anchorRef, triggerAnchorRef }), [align, side, sideOffset, anchorRef]);\n    return (<DropdownContext.Provider value={contextValue}>\n      <Menu.Root open={open} defaultOpen={defaultOpen} onOpenChange={onOpenChange} modal={modal}>\n        <div ref={triggerAnchorRef} className={className} data-open={open}>\n          {children}\n        </div>\n      </Menu.Root>\n    </DropdownContext.Provider>);\n}\n",
      "type": "registry:ui",
      "target": "@ui/orchid/spectrum/atoms/z-dropdown/z-dropdown-root.tsx"
    }
  ],
  "type": "registry:ui"
}