/** * @factory/ui — ContextMenu (Radix `@radix-ui/react-context-menu` wrapper). * Opens on right-click; Radix handles the same keyboard set as the dropdown * menu (ArrowUp/Down, Enter, Escape, Tab) plus closing on outside click. */ import * as React from "react"; import * as RadixContextMenu from "@radix-ui/react-context-menu"; import { clsx } from "clsx"; export const ContextMenu = RadixContextMenu.Root; export const ContextMenuTrigger = RadixContextMenu.Trigger; export const ContextMenuGroup = RadixContextMenu.Group; export const ContextMenuPortal = RadixContextMenu.Portal; export const ContextMenuRadioGroup = RadixContextMenu.RadioGroup; export const ContextMenuContent = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( )); ContextMenuContent.displayName = "ContextMenuContent"; export const ContextMenuItem = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( )); ContextMenuItem.displayName = "ContextMenuItem"; export const ContextMenuCheckboxItem = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, children, checked, ...props }, ref) => ( ✓ {children} )); ContextMenuCheckboxItem.displayName = "ContextMenuCheckboxItem"; export const ContextMenuLabel = ({ className, ...props }: React.HTMLAttributes) => (
); export const ContextMenuSeparator = ({ className, ...props }: React.ComponentPropsWithoutRef) => ( );