--- category: overlays --- # ContextMenu Source: `components/ui/context-menu.tsx`. `ContextMenu` is a compound component. Its parts are exported **flat** (`ContextMenuTrigger`, not `ContextMenu.Trigger`) and each is a separate top-level export of the bundle: | Part | Props | | --- | --- | | `ContextMenuTrigger` | `React.ComponentProps` | | `ContextMenuContent` | `React.ComponentProps` | | `ContextMenuItem` | `React.ComponentProps & {…}` | | `ContextMenuCheckboxItem` | `React.ComponentProps` | | `ContextMenuRadioItem` | `React.ComponentProps` | | `ContextMenuLabel` | `React.ComponentProps & {…}` | | `ContextMenuSeparator` | `React.ComponentProps` | | `ContextMenuShortcut` | `React.ComponentProps<'span'>` | | `ContextMenuGroup` | `React.ComponentProps` | | `ContextMenuPortal` | `React.ComponentProps` | | `ContextMenuSub` | `React.ComponentProps` | | `ContextMenuSubContent` | `React.ComponentProps` | | `ContextMenuSubTrigger` | `React.ComponentProps & {…}` | | `ContextMenuRadioGroup` | `React.ComponentProps` | All parts accept `className` and are composed as children of `ContextMenu`.