DS0
Components

ContextMenu

A right-click triggered context menu.

Overview

ContextMenu displays a floating menu overlay on right-click (or long press on mobile). Contains actions, sub-menus, separators, and keyboard shortcuts.

Usage

<ContextMenu>
  <ContextMenu.Trigger>
    <div className="p-8 border rounded">Right-click here</div>
  </ContextMenu.Trigger>
  <ContextMenu.Content>
    <ContextMenu.Item onSelect={handleCopy}>Copy</ContextMenu.Item>
    <ContextMenu.Item onSelect={handlePaste}>Paste</ContextMenu.Item>
    <ContextMenu.Separator />
    <ContextMenu.Item onSelect={handleDelete} variant="destructive">Delete</ContextMenu.Item>
  </ContextMenu.Content>
</ContextMenu>

Accessibility

KeyAction
ArrowDown/UpNavigate items
EnterSelect item
EscapeClose menu
ArrowRightOpen sub-menu

API Reference

PropTypeDefaultDescription
childrenReactNodeTrigger and Content
modalbooleantrueWhether to render as modal
ComponentWhen to Use Instead
DropdownMenuButton-triggered menu
MenubarHorizontal app menu bar

On this page