bearnie

Context Menu

Displays a menu of actions triggered by a right click.

Right click here

Installation

npx bearnie add context-menu
npx bearnie add context-menu

Usage

import {
ContextMenu,
ContextMenuContent,
ContextMenuItem,
ContextMenuTrigger,
} from "@/components/ui/context-menu"
<ContextMenu>
<ContextMenuTrigger>Right click here</ContextMenuTrigger>
<ContextMenuContent>
  <ContextMenuItem>Profile</ContextMenuItem>
  <ContextMenuItem>Settings</ContextMenuItem>
  <ContextMenuItem>Logout</ContextMenuItem>
</ContextMenuContent>
</ContextMenu>

Examples

Basic

Right click here

With icons

Right click here

With groups

Right click here

Destructive

Right click here

Anatomy

  • ContextMenu - Root container with event handling
  • ContextMenuTrigger - The area that responds to right-click
  • ContextMenuContent - The menu that appears at cursor position
  • ContextMenuItem - Individual menu actions
  • ContextMenuSeparator - Visual divider between groups
  • ContextMenuLabel - Non-interactive group heading
  • ContextMenuShortcut - Keyboard shortcut hint

Props

ContextMenuItem

PropTypeDefaultDescription
disabledbooleanfalseDisables the menu item
destructivebooleanfalseStyles as a destructive action
insetbooleanfalseAdds left padding for alignment
classstring-Additional CSS classes

ContextMenuLabel

PropTypeDefaultDescription
insetbooleanfalseAdds left padding for alignment
classstring-Additional CSS classes