Skip to content

Context Menu

Displays a menu at the pointer, triggered by a right click or a long press.

Right-click here

Install

Bash
npx @madeui/cli add context-menu

Usage

TSX
import {
  ContextMenu,
  ContextMenuContent,
  ContextMenuItem,
  ContextMenuTrigger,
} from '@/components/ui/context-menu';

Composition

TSX
<ContextMenu>
  <ContextMenuTrigger />
  <ContextMenuContent>
    <ContextMenuLabel />
    <ContextMenuItem />
    <ContextMenuCheckboxItem />
    <ContextMenuRadioGroup>
      <ContextMenuRadioItem />
    </ContextMenuRadioGroup>
    <ContextMenuSub>
      <ContextMenuSubTrigger />
      <ContextMenuSubContent />
    </ContextMenuSub>
    <ContextMenuSeparator />
  </ContextMenuContent>
</ContextMenu>
Right-click here

Checkbox items

Right-click here

Radio group

Right-click here

Destructive item

Right-click here

API reference

Built on Base UI Context Menu. The tables below cover the props this library adds or changes — every other prop is forwarded; see the Base UI Context Menu API reference.

ContextMenuContent

PropTypeDefaultDescription
side'top' | 'right' | 'bottom' | 'left''right'
sideOffsetnumber0
align'start' | 'center' | 'end''start'
alignOffsetnumber4
styleStyleXStyles—StyleX styles merged last — always win over the component’s own styles.

ContextMenuItem

PropTypeDefaultDescription
variant'default' | 'destructive''default'
insetboolean—Indents to align with checkbox/radio item labels.

ContextMenuShortcut renders right-aligned muted shortcut text. ContextMenuSubContent opens to the right with content-based width.

Was this page helpful?