Y2K UI

Context Menu

A right-click context menu with keyboard navigation.

context-menu-demo.app
Right-click anywhere

Installation

terminal.sh
npx y2kui@latest add context-menu

Usage

import {
  ContextMenu,
  ContextMenuContent,
  ContextMenuItem,
  ContextMenuTrigger,
} from "@/components/ui/context-menu"

<ContextMenu>
  <ContextMenuTrigger asChild>
    <div className="target">Right-click here</div>
  </ContextMenuTrigger>
  <ContextMenuContent>
    <ContextMenuItem>Action</ContextMenuItem>
    <ContextMenuItem>Another action</ContextMenuItem>
  </ContextMenuContent>
</ContextMenu>

Sub-components

ComponentDescription
<ContextMenuTrigger />The element that triggers the context menu on right-click.
<ContextMenuContent />The popup menu panel.
<ContextMenuItem />A clickable menu item.
<ContextMenuCheckboxItem />A menu item with a checkbox state.
<ContextMenuRadioItem />A menu item with a radio state.
<ContextMenuSubTrigger />A trigger that opens a sub-menu.
<ContextMenuSubContent />Content for a sub-menu.
<ContextMenuSeparator />A visual separator.
<ContextMenuLabel />A non-interactive label.
<ContextMenuShortcut />Displays a keyboard shortcut hint.

Props

PropTypeDefaultDescription
asChildbooleanfalseMerges the trigger into its child element.
disabledbooleanfalseDisables the menu item.
insetbooleanfalseAdds left padding for icon alignment.

On this page