context-menu

Context Menu

A menu that opens on right-click, with actions, checkbox and radio items, labelled groups and destructive entries.

States: Default, Focus, Disabled

Parts

PartFileDoes
ContextMenuContextMenu.vueGroups all parts of the context menu, which opens on right-click.
ContextMenuCheckboxItemContextMenuCheckboxItem.vueLets the user switch an option on or off from the menu.
ContextMenuContentContextMenuContent.vueHolds the items the context menu shows while open.
ContextMenuGroupContextMenuGroup.vueGroups related items in the context menu.
ContextMenuItemContextMenuItem.vueHolds one action the user can pick from the context menu.
ContextMenuLabelContextMenuLabel.vueLabels a group of items in the context menu.
ContextMenuPortalContextMenuPortal.vuePlaces the menu content above the rest of the page.
ContextMenuRadioGroupContextMenuRadioGroup.vueGroups radio items so the user can pick exactly one.
ContextMenuRadioItemContextMenuRadioItem.vueLets the user choose one option from a group in the menu.
ContextMenuSeparatorContextMenuSeparator.vueSeparates groups of items in the context menu.
ContextMenuShortcutContextMenuShortcut.vueShows the keyboard shortcut for a menu item.
ContextMenuSubContextMenuSub.vueGroups a submenu trigger with the submenu it opens.
ContextMenuSubContentContextMenuSubContent.vueHolds the items of a submenu while it is open.
ContextMenuSubTriggerContextMenuSubTrigger.vueOpens a submenu from an item of the context menu.
ContextMenuTriggerContextMenuTrigger.vueMarks the area where a right-click opens the context menu.

Anatomy

<ContextMenu>
  <ContextMenuTrigger />
  <ContextMenuContent>
    <ContextMenuItem />
    <ContextMenuSeparator />
  </ContextMenuContent>
</ContextMenu>

Styling

PartRecipe
ContextMenuCheckboxItemcontext-menu-item
ContextMenuContentcontext-menu-content
ContextMenuItemcontext-menu-item
ContextMenuLabelcontext-menu-label
ContextMenuRadioItemcontext-menu-item
ContextMenuSeparatorcontext-menu-separator
ContextMenuShortcutcontext-menu-shortcut
ContextMenuSubContentcontext-menu-sub-content
ContextMenuSubTriggercontext-menu-sub-trigger

Install

Writes 16 files into components/ui/context-menu/. For agents, npx @frontic/ui docs context-menu prints this reference as markdown; the MCP server serves the same.

npm packages
@lucide/vue
@vueuse/core
class-variance-authority
reka-ui

API reference

ContextMenu ContextMenu.vue

Groups all parts of the context menu, which opens on right-click.

PropTypeDefault
pressOpenDelaynumber700
openboolean—
dirDirection—
modalbooleantrue
EventPayload
update:openpayload: boolean

ContextMenuCheckboxItem ContextMenuCheckboxItem.vue

ContextMenuContent ContextMenuContent.vue

ContextMenuGroup ContextMenuGroup.vue

ContextMenuItem ContextMenuItem.vue

ContextMenuLabel ContextMenuLabel.vue

ContextMenuPortal ContextMenuPortal.vue

ContextMenuRadioGroup ContextMenuRadioGroup.vue

ContextMenuRadioItem ContextMenuRadioItem.vue

ContextMenuSeparator ContextMenuSeparator.vue

ContextMenuShortcut ContextMenuShortcut.vue

ContextMenuSub ContextMenuSub.vue

ContextMenuSubContent ContextMenuSubContent.vue

ContextMenuSubTrigger ContextMenuSubTrigger.vue

ContextMenuTrigger ContextMenuTrigger.vue

Example
State