Context Menu

A menu opened by right-click (or long-press), anchored to the pointer. Same overlay depth as the dropdown menu.

Right-click here
tsx
import {
  ContextMenu,
  ContextMenuContent,
  ContextMenuItem,
  ContextMenuSeparator,
  ContextMenuTrigger,
} from "@/registry/seam/ui/context-menu"

export default function ContextMenuDemo() {
  return (
    <ContextMenu>
      <ContextMenuTrigger className="flex h-28 w-72 items-center justify-center rounded-lg border border-dashed text-sm text-muted-foreground">
        Right-click here
      </ContextMenuTrigger>
      <ContextMenuContent>
        <ContextMenuItem>Back</ContextMenuItem>
        <ContextMenuItem>Forward</ContextMenuItem>
        <ContextMenuItem>Reload</ContextMenuItem>
        <ContextMenuSeparator />
        <ContextMenuItem>Save as…</ContextMenuItem>
      </ContextMenuContent>
    </ContextMenu>
  )
}
bunx --bun @seamui/cli@latest add context-menu

Notes

  • Opens on contextmenu (right-click) and long-press, anchored to the cursor position rather than the trigger element.
  • Full keyboard navigation once open; dismisses on Escape and outside interaction.

Press feedback, reduced motion, and haptics follow the global policy — see Motion and Haptics.