ContextMenu

Right-click context menu.

Use ContextMenu to show actions on right-click.

import { ContextMenu, ContextMenuTrigger, ContextMenuContent, ContextMenuItem } from '@tile-ui/vue';
 
export default function ContextMenuDemo() {
	return (
		<ContextMenu>
			<ContextMenuTrigger>

Registry install

pnpm dlx shadcn@latest add @tile-ui/context-menu

Package usage

import { ContextMenu, ContextMenuTrigger, ContextMenuContent, ContextMenuItem } from '@tile-ui/vue';
 
<ContextMenu>
	<ContextMenuTrigger>Right-click me</ContextMenuTrigger>
	<ContextMenuContent>
		<ContextMenuItem>Copy</ContextMenuItem>
		<ContextMenuItem>Paste</ContextMenuItem>
	</ContextMenuContent>
</ContextMenu>

Highlights

  • Trigger and content
  • Item, checkbox, and radio
  • Sub menus

Registry dependencies

Item Purpose
context-menu Component source and module styles
core Framework-agnostic logic helpers
styles Shared SCSS tokens and globals

API reference

ContextMenu

Prop Type Default
open boolean —
defaultOpen boolean —
onOpenChange (open: boolean) => void —

ContextMenuTrigger

Prop Type Default
asChild boolean —

ContextMenuItem

Prop Type Default
inset boolean —
variant 'default' | 'destructive' —
disabled boolean —
onSelect (event: Event) => void —

ContextMenuCheckboxItem

Prop Type Default
checked boolean —
defaultChecked boolean —
onCheckedChange (checked: boolean) => void —
disabled boolean —

ContextMenuRadioGroup

Prop Type Default
value string —
defaultValue string —
onValueChange (value: string) => void —

ContextMenuRadioItem

Prop Type Default
value string —
disabled boolean —

ContextMenuLabel

Prop Type Default
inset boolean —

ContextMenuSub

Prop Type Default
open boolean —
defaultOpen boolean —
onOpenChange (open: boolean) => void —

ContextMenuSubTrigger

Prop Type Default
inset boolean —
disabled boolean —