Skip to main content

Installation

Or use the CLI:

Usage

Component API

ContextMenu

The root component built on Radix UI ContextMenu.

ContextMenuTrigger

The element that triggers the context menu on right-click.

ContextMenuContent

The menu content container. Props:
  • side - Placement side
  • align - Alignment
  • sideOffset - Offset from trigger

ContextMenuItem

An individual menu item. Props:
  • inset - Add left padding (for alignment with checkboxes)
  • variant - "default" or "destructive"
  • disabled - Disable the item
  • onSelect - Callback when selected

ContextMenuCheckboxItem

A checkbox menu item. Props:
  • checked - Checked state
  • onCheckedChange - Callback when checked state changes

ContextMenuRadioGroup

Groups radio items together. Props:
  • value - Selected value
  • onValueChange - Callback when value changes

ContextMenuRadioItem

A radio menu item. Props:
  • value - Item value

ContextMenuSub

Nests a submenu inside a menu item.

ContextMenuSubTrigger

Triggers a submenu. Props:
  • inset - Add left padding

ContextMenuLabel

A non-interactive label. Props:
  • inset - Add left padding

ContextMenuSeparator

Visual separator between items.

ContextMenuShortcut

Displays keyboard shortcuts.

Examples

Nest secondary actions in a submenu:

Shortcuts

Add keyboard shortcuts to menu items:

Checkboxes

Use checkbox items for toggles:

Radio Group

Use radio items for exclusive choices:

Destructive

Use variant="destructive" for irreversible actions:

With Icons

Combine icons with labels:

Accessibility

  • Built on Radix UI for full accessibility
  • Keyboard navigation support
  • Focus management
  • Screen reader compatible
  • ARIA labels and roles

API Reference

See the Base UI Context Menu documentation for complete API details.