{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "extends": "none",
  "name": "context-menu",
  "title": "context-menu",
  "description": "context-menu",
  "dependencies": [
    "react-aria-components"
  ],
  "registryDependencies": [
    "https://intentui.com/r/menu",
    "https://intentui.com/r/popover"
  ],
  "files": [
    {
      "path": "src/components/ui/context-menu.tsx",
      "content": "'use client'\n\nimport {\n  MenuContent,\n  MenuDescription,\n  MenuHeader,\n  MenuItem,\n  MenuLabel,\n  MenuSection,\n  MenuSeparator,\n  MenuShortcut,\n  MenuSubMenu,\n} from './menu'\nimport { MenuTrigger, type MenuTriggerProps } from 'react-aria-components/Menu'\nimport { type PopoverContentProps } from '@/components/ui/popover'\n\nfunction ContextMenu(props: Omit<MenuTriggerProps, 'trigger'>) {\n  return <MenuTrigger trigger=\"contextMenu\" {...props} />\n}\n\nfunction ContextMenuContent({\n  placement = 'bottom start',\n  offset = 4,\n  crossOffset = 0,\n  children,\n  ...props\n}: Omit<React.ComponentProps<typeof MenuContent<object>>, 'children'> &\n  Pick<PopoverContentProps, 'placement' | 'offset' | 'crossOffset'> & {\n    children?: React.ReactNode\n  }) {\n  return (\n    <MenuContent\n      popover={{\n        placement,\n        offset,\n        crossOffset,\n      }}\n      {...props}\n    >\n      {children}\n    </MenuContent>\n  )\n}\n\nconst ContextMenuItem = MenuItem\nconst ContextMenuSeparator = MenuSeparator\nconst ContextMenuDescription = MenuDescription\nconst ContextMenuSection = MenuSection\nconst ContextMenuHeader = MenuHeader\nconst ContextMenuShortcut = MenuShortcut\nconst ContextMenuLabel = MenuLabel\nconst ContextMenuSub = MenuSubMenu\n\nexport {\n  ContextMenu,\n  ContextMenuSub,\n  ContextMenuContent,\n  ContextMenuDescription,\n  ContextMenuHeader,\n  ContextMenuItem,\n  ContextMenuLabel,\n  ContextMenuSection,\n  ContextMenuSeparator,\n  ContextMenuShortcut,\n}\n",
      "type": "registry:ui"
    }
  ],
  "type": "registry:ui"
}