# Context Menu > Right-click menus for power operations. Import from `@aspyn-io/kit`. Scaffold source: `npx shadcn@latest add https://design.aspyn.io/r/context-menu.json` ## Install ```tsx import { ContextMenu, ContextMenuTrigger, ContextMenuContent, ContextMenuItem, ContextMenuSeparator, } from "@aspyn-io/kit"; ``` ### Record operations (right-click) Right-click a record for bulk operations. ```tsx Right-click me inv_2026_08_25A Open⌘O Lock record Reassign to… Eric Gray Harun Omar Delete record ``` ### Submenu Nest actions behind a ContextMenuSub trigger. ```tsx Right-click here Open Share Copy link Email ``` ### Checkbox items Toggle independent options directly from the menu. ```tsx const [showGrid, setShowGrid] = React.useState(true); const [snap, setSnap] = React.useState(false); Right-click here Show grid Snap to grid ``` ### Radio items Choose one value from a set with ContextMenuRadioGroup. ```tsx const [zoom, setZoom] = React.useState("100"); Right-click here 50% 100% 200% ``` ### With icons Lead items with an icon; SVGs are sized and tinted for you. ```tsx Right-click here Copy Delete ``` ## Notes - Same anatomy as DropdownMenu, opened by right-click / long-press instead of a button. - Always provide a visible alternative (kebab menu): context menus aren't discoverable.