Skip to content
UI

Search docs

Search components and documentation

New
Menu

Context Menu

Displays a menu of actions or options triggered by right-clicking an element.

Right click here

Installation

npx logic2b@latest add context-menu

Usage

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

<ContextMenu>
  <ContextMenuTrigger>Right click here</ContextMenuTrigger>
  <ContextMenuContent>
    <ContextMenuItem>Back</ContextMenuItem>
    <ContextMenuItem>Reload</ContextMenuItem>
  </ContextMenuContent>
</ContextMenu>

API

Prop Type Default
variant (ContextMenuItem) default | destructive default
inset (ContextMenuItem / Label / SubTrigger) boolean false
checked (ContextMenuCheckboxItem) boolean
value / onValueChange (ContextMenuRadioGroup) string / (value: string) => void

Examples

Checkboxes & Radios

Right click here

With Submenu

Right click here

Accessibility

  • Opens on right-click (or the context-menu key) and can be navigated entirely with the arrow keys; Enter or Space activates the focused item.
  • Wraps Radix Context Menu, which manages role="menu", menuitem, menuitemcheckbox and menuitemradio semantics for you.
  • Typeahead lets users jump to an item by typing its label; Escape closes the menu and returns focus to the trigger.