Context Menu
Right-click context menu powered by the native dialog element.
Right-click me
Long-press (mobile) ↕
Usage
import {ContextMenu, ContextMenuContent, ContextMenuItem, ContextMenuTrigger} from 'kinu';
<ContextMenu>
<ContextMenuTrigger>Right click this area</ContextMenuTrigger>
<ContextMenuContent>
<ContextMenuItem>Copy</ContextMenuItem>
</ContextMenuContent>
</ContextMenu>
Exports
| Name | Description | Rendered HTML |
|---|---|---|
| ContextMenuTrigger | Menu trigger | — |
| ContextMenu | Right-click menu | — |
| ContextMenuContent | Menu content | — |
| ContextMenuItem | Menu item | Alias of Item |
Props
ContextMenuProps
| Prop | Type | Default | Description |
|---|---|---|---|
| id | string |
— | Optional ID for the context menu dialog. If not provided, one will be auto-generated. |
ContextMenuContentProps
| Prop | Type | Default | Description |
|---|---|---|---|
| id | string |
— | Override the auto-generated dialog ID. |
| mobile | "drawer" |
— | When set to "drawer", renders as a bottom-sheet drawer on mobile (≤640px) |
| while keeping context-menu behavior on larger screens. |
Notes
- Installs the commands polyfill when rendered.
- Menu content is focus-trapped via
<dialog>. - Set
mobile="drawer"onContextMenuContentto render as a bottom-sheet on narrow viewports (≤640px).
_Source: src/components/context-menu/index.tsx