"use client"; import * as React from "react"; import { ContextMenu as ContextMenuPrimitive } from "radix-ui"; import { MENU_ITEM_CLASS, MENU_LABEL_CLASS, MENU_META_CLASS, MENU_SEPARATOR_CLASS, MENU_SURFACE_CLASS, } from "./menu-styles"; import { cn } from "../lib/cn"; import { containedPortal } from "./portal-container"; const ContextMenuContainedPortal = containedPortal(ContextMenuPrimitive.Portal); // A thin radix ContextMenu wrapper on the one menu spec (menu-styles.ts), so // the rail row's right-click menu reads identically to the app's other menus. // Only the pieces the rename surface needs are wrapped; extend as needed. function ContextMenu({ ...props }: React.ComponentProps) { return ; } function ContextMenuTrigger({ ...props }: React.ComponentProps) { return ; } function ContextMenuContent({ className, ...props }: React.ComponentProps) { return ( ); } function ContextMenuItem({ className, inset, variant = "default", ...props }: React.ComponentProps & { inset?: boolean | undefined; variant?: "default" | "destructive" | undefined; }) { return ( ); } function ContextMenuSeparator({ className, ...props }: React.ComponentProps) { return ( ); } function ContextMenuLabel({ className, inset, ...props }: React.ComponentProps & { inset?: boolean | undefined; }) { return ( ); } /** An item's key on the right, like `DropdownMenuShortcut`. */ function ContextMenuShortcut({ className, ...props }: React.ComponentProps<"span">) { return ( ); } export { ContextMenu, ContextMenuShortcut, ContextMenuTrigger, ContextMenuContent, ContextMenuItem, ContextMenuSeparator, ContextMenuLabel, };