shadcn.io is not affiliated with official shadcn/ui
Context Menu examples · Table
Table Sort Menu Context Menu for React
A table column context menu to sort ascending or descending, or clear the sort.
Sort Ascending and Sort Descending with arrows, then Clear Sort. The smallest table menu, for a column header.
Preview
Installation
FAQ
How are the icons added?
A Lucide icon as the first child of each item, hidden from assistive tech since the label names the action. The menu styles size and space it.
What opens the menu?
A right-click inside the dashed area, which reads Right click here on a mouse and Long press here on a touch screen.
The area is ContextMenuTrigger; a long press on it opens the menu too.
Wrap your own row, file or canvas in the trigger instead.
How do I run an action when an item is chosen?
Pass onClick to each ContextMenuItem.
The menu closes after the action runs.
How do keyboard and touch users find these actions?
The arrow keys move through an open menu, Enter runs an item and Escape closes it. A right-click is easy to miss, so also offer the same actions from a visible button, such as a Dropdown Menu.
How do I show the current sort?
Make the three a radio group, as the radio items example does, so the current direction is checked.
Related
- Table Filter Menu Context MenuA table context menu with a Filter by
- Table Column Operations Menu Context MenuA table column context menu to show
- Table Export Menu Context MenuA table context menu with an Export Data
- Table Row Operations Menu Context MenuA table row context menu to insert
- Align and Distribute Menu Context MenuA canvas context menu with Align and
- Group and Lock Menu Context MenuA canvas context menu to group, ungroup