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