ContextMenu

Right-click context menu.

Use ContextMenu to show actions on right-click.

import { ContextMenu, ContextMenuTrigger, ContextMenuContent, ContextMenuItem } from '@tile-ui/react';

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/react';
 
<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

ItemPurpose
context-menuComponent source and module styles
coreFramework-agnostic logic helpers
stylesShared SCSS tokens and globals

API reference

ContextMenu

PropTypeDefault
openboolean—
defaultOpenboolean—
onOpenChange(open: boolean) => void—

ContextMenuTrigger

PropTypeDefault
asChildboolean—

ContextMenuItem

PropTypeDefault
insetboolean—
variant'default' | 'destructive'—
disabledboolean—
onSelect(event: Event) => void—

ContextMenuCheckboxItem

PropTypeDefault
checkedboolean—
defaultCheckedboolean—
onCheckedChange(checked: boolean) => void—
disabledboolean—

ContextMenuRadioGroup

PropTypeDefault
valuestring—
defaultValuestring—
onValueChange(value: string) => void—

ContextMenuRadioItem

PropTypeDefault
valuestring—
disabledboolean—

ContextMenuLabel

PropTypeDefault
insetboolean—

ContextMenuSub

PropTypeDefault
openboolean—
defaultOpenboolean—
onOpenChange(open: boolean) => void—

ContextMenuSubTrigger

PropTypeDefault
insetboolean—
disabledboolean—