Skip to Content
✨ QuickCode UI keeps growing! More components, more features, and more ways to make your projects shine. Stay tuned & maybe… hire me or sponsor me 😉 
DocumentationContextMenu

ContextMenu

A versatile context menu component that supports right-click, left-click, and hover interactions with intelligent positioning and keyboard navigation.

Install Dependencies

npx
quickcode-ui add ContextMenu

Right Click

Right Click

Right click here

Hover

Hover Navigation

onClick

On Click

Props

ContextMenu

Root component that provides context for all child components.

PropTypeDefaultDescription
childrenReact.ReactNodeChild components including Trigger and Content

ContextMenu.Trigger

PropTypeDefaultDescription
childrenReact.ReactNodeElement that triggers the context menu
triggerOn"contextmenu" | "click" | "hover""contextmenu"Determines how the menu is triggered
classNamestringundefinedAdditional CSS classes

ContextMenu.Content

PropTypeDefaultDescription
childrenReact.ReactNodeMenu items and other content
classNamestringundefinedAdditional CSS classes

ContextMenu.Item

PropTypeDefaultDescription
childrenReact.ReactNodeItem content
insetbooleanfalseAdds left padding for alignment with items that have icons
disabledbooleanfalseDisables the menu item
variant"default" | "destructive""default"Visual style of the item
onClick() => voidundefinedClick handler function
classNamestringundefinedAdditional CSS classes

ContextMenu.CheckboxItem

PropTypeDefaultDescription
childrenReact.ReactNodeItem content
checkedbooleanfalseCheckbox checked state
onCheckedChange(checked: boolean) => voidundefinedCallback when checked state changes
disabledbooleanfalseDisables the checkbox item
classNamestringundefinedAdditional CSS classes

ContextMenu.RadioGroup

PropTypeDefaultDescription
valuestringundefinedCurrently selected radio value
onValueChange(value: string) => voidundefinedCallback when selection changes
childrenReact.ReactNodeRadioItem components

ContextMenu.RadioItem

PropTypeDefaultDescription
valuestringUnique value for this radio option
childrenReact.ReactNodeItem content
classNamestringundefinedAdditional CSS classes

ContextMenu.Sub

Container for submenu functionality.

PropTypeDefaultDescription
childrenReact.ReactNodeSubTrigger and SubContent components

ContextMenu.SubTrigger

PropTypeDefaultDescription
childrenReact.ReactNodeTrigger content with automatic arrow indicator
insetbooleanfalseAdds left padding for alignment
classNamestringundefinedAdditional CSS classes

ContextMenu.SubContent

PropTypeDefaultDescription
childrenReact.ReactNodeSubmenu items
classNamestringundefinedAdditional CSS classes

ContextMenu.Separator

Visual separator between menu sections.

PropTypeDefaultDescription
classNamestringundefinedAdditional CSS classes

ContextMenu.Label

PropTypeDefaultDescription
childrenReact.ReactNodeLabel text
insetbooleanfalseAdds left padding for alignment
classNamestringundefinedAdditional CSS classes

ContextMenu.Shortcut

PropTypeDefaultDescription
childrenReact.ReactNodeKeyboard shortcut text
classNamestringundefinedAdditional CSS classes
Last updated on