Context Menu
shadcn/uiDisplays a menu to the user triggered by right-clicking or long-pressing.
Installation
Props
This component includes multiple sub-components for building context menus.
<ContextMenu />
Name
Type
open
boolean
defaultOpen
boolean
onOpenChange
(open: boolean) => void
modal
boolean (default: true)
<ContextMenuTrigger />
Name
Type
No specific props. Accepts standard Radix ContextMenu.Trigger props.
<ContextMenuContent />
Name
Type
className
string
<ContextMenuItem />
Name
Type
className
string
inset
boolean
variant
"default" | "destructive" (default: "default")
disabled
boolean
<ContextMenuCheckboxItem />
Name
Type
className
string
checked
boolean
children
React.ReactNode
<ContextMenuRadioItem />
Name
Type
className
string
children
React.ReactNode
<ContextMenuRadioGroup />
Name
Type
No specific props. Accepts standard Radix ContextMenu.RadioGroup props.
<ContextMenuLabel />
Name
Type
className
string
inset
boolean
<ContextMenuSeparator />
Name
Type
className
string
<ContextMenuShortcut />
Name
Type
className
string
<ContextMenuGroup />
Name
Type
No specific props. Accepts standard Radix ContextMenu.Group props.
<ContextMenuPortal />
Name
Type
No specific props. Accepts standard Radix ContextMenu.Portal props.
<ContextMenuSub />
Name
Type
No specific props. Accepts standard Radix ContextMenu.Sub props.
<ContextMenuSubTrigger />
Name
Type
className
string
inset
boolean
children
React.ReactNode
<ContextMenuSubContent />
Name
Type
className
string
sideOffset
number (default: 2)
align
"start" | "center" | "end" (default: "start")
alignOffset
number (default: -4)