# 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.