Skip to content
shadcn.io

shadcn.io is not affiliated with official shadcn/ui

Context Menu examples · Table

Table Column Operations Menu Context Menu for React

A table column context menu to show, hide, move and resize columns.

Framework
UI library

Show Column and Hide Column, Move Left and Move Right, then Resize Column and Auto-fit Columns. Right-clicking a column header is where people expect these.

Preview

Preview width

Installation

Sign in to get your install command
Free with an account. It carries your token, so the CLI installs everything in one go.

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.

Do the shortcuts work?

Not by themselves: ContextMenuShortcut is only a label at the end of the item. Listen for those keys in your app so they work without opening the menu.

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.

Where should the trigger go?

Around each column header, so the menu knows which column it acts on. Pass the column's id to the handler.