Components

ContextMenu

Provide an accessible right-click action menu for a target region

ContextMenu

ContextMenu provides right-click triggering, keyboard navigation, groups, checked items, and submenus.

import {
  ContextMenu,
  ContextMenuContent,
  ContextMenuGroup,
  ContextMenuItem,
  ContextMenuShortcut,
  ContextMenuTrigger,
} from "@downcity/ui";

export function FileActions() {
  return (
    <ContextMenu>
      <ContextMenuTrigger render={<div tabIndex={0} />}>Right-click for actions</ContextMenuTrigger>
      <ContextMenuContent>
        <ContextMenuGroup>
          <ContextMenuItem>Open</ContextMenuItem>
          <ContextMenuItem>
            Rename <ContextMenuShortcut>F2</ContextMenuShortcut>
          </ContextMenuItem>
        </ContextMenuGroup>
      </ContextMenuContent>
    </ContextMenu>
  );
}

Keep ContextMenuItem inside ContextMenuGroup. The trigger region should be focusable, while the host owns action labels and behavior.

Table of Contents