--- title: Context Menu description: Displays a menu of actions triggered by a right click. links: doc: https://base-ui.com/react/components/context-menu#api-reference --- ## Preview ## Installation CLI Manual ```bash npx @olyx/cli@latest add context-menu ``` Install the following dependencies: ```bash npm install @base-ui/react ``` Copy and paste the following code into your project. Update the import paths to match your project setup. ## Usage ```tsx import { ContextMenu, ContextMenuContent, ContextMenuItem, ContextMenuTrigger, } from "@/components/ui/context-menu" ``` ```tsx Right click here Cut Copy Paste ``` ## API Reference ### ContextMenu Root component. Alias for `ContextMenu.Root` from Base UI. ### ContextMenuTrigger The area that triggers the context menu on right click. Alias for `ContextMenu.Trigger` from Base UI. ### ContextMenuContent Popup container with positioner. Wraps `ContextMenu.Portal`, `ContextMenu.Positioner`, and `ContextMenu.Popup`. | Prop | Type | Default | Description | | ------------- | ------------------------------ | ---------- | ------------------------ | | `side` | `string` | - | Popup placement side | | `sideOffset` | `number` | `6` | Distance from anchor | | `align` | `"start" \| "center" \| "end"` | `"start"` | Popup alignment | | `alignOffset` | `number` | `0` | Alignment offset | ### ContextMenuGroup Groups related menu items together. ### ContextMenuGroupLabel Label for a context menu group. ### ContextMenuItem Individual selectable menu item. ### ContextMenuSeparator Visual separator between items or groups. ### ContextMenuSubmenu Root for a nested submenu. Alias for `ContextMenu.SubmenuRoot` from Base UI. ### ContextMenuSubmenuTrigger Trigger for a submenu. Includes a built-in arrow icon. ### ContextMenuCheckboxItem Toggleable menu item with a check indicator. ### ContextMenuRadioGroup Container for exclusive radio menu items. ### ContextMenuRadioItem Radio menu item with a dot indicator. ## Examples ### Submenu ### With Groups ### Checkbox Items ### Radio Items