Copy to clipboard
Right click here
Installation
Copy to clipboard
npx bearnie add context-menu
npx bearnie add context-menu
bunx bearnie add context-menu
bunx bearnie add context-menu
pnpm dlx bearnie add context-menu
pnpm dlx bearnie add context-menu
yarn dlx bearnie add context-menu
yarn dlx bearnie add context-menu
Copy to clipboard
import ContextMenu from "@/components/ui/context-menu/ContextMenu.astro";
import ContextMenuTrigger from "@/components/ui/context-menu/ContextMenuTrigger.astro";
import ContextMenuContent from "@/components/ui/context-menu/ContextMenuContent.astro";
import ContextMenuItem from "@/components/ui/context-menu/ContextMenuItem.astro";
import ContextMenuSeparator from "@/components/ui/context-menu/ContextMenuSeparator.astro";
import ContextMenuLabel from "@/components/ui/context-menu/ContextMenuLabel.astro";
import ContextMenuShortcut from "@/components/ui/context-menu/ContextMenuShortcut.astro";
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
Copy to clipboard
Right click here
With icons
Copy to clipboard
Right click here
With groups
Copy to clipboard
Right click here
Edit
Selection
Destructive
Copy to clipboard
Right click here
Anatomy
ContextMenu- Root container with event handlingContextMenuTrigger- The area that responds to right-clickContextMenuContent- The menu that appears at cursor positionContextMenuItem- Individual menu actionsContextMenuSeparator- Visual divider between groupsContextMenuLabel- Non-interactive group headingContextMenuShortcut- Keyboard shortcut hint
Props
ContextMenuItem
| Prop | Type | Default | Description |
|---|---|---|---|
| disabled | boolean | false | Disables the menu item |
| destructive | boolean | false | Styles as a destructive action |
| inset | boolean | false | Adds left padding for alignment |
| class | string | - | Additional CSS classes |
ContextMenuLabel
| Prop | Type | Default | Description |
|---|---|---|---|
| inset | boolean | false | Adds left padding for alignment |
| class | string | - | Additional CSS classes |