Skip to content

ContextMenuItem

Context menu item definition. Supports icons, shortcuts, submenus, separators, and dynamic disabled/hidden states.

PropertyTypeDescription
idstringUnique identifier for the menu item
namestringDisplay label for the menu item
icon?stringOptional icon (HTML string, emoji, or icon class)
shortcut?string | string[]Optional keyboard shortcut hint (display only). String array renders as key combo (e.g. [‘Ctrl’, ‘A’] → <code>Ctrl</code>+<code>A</code>)
disabled?boolean | (params: ContextMenuParams) => booleanWhether the item is disabled (static or dynamic)
hidden?boolean | (params: ContextMenuParams) => booleanWhether the item is hidden (static or dynamic)
action?(params: ContextMenuParams) => voidAction handler when the item is clicked
subMenu?ContextMenuItem[]Nested submenu items
separator?booleanWhether this is a separator (id and name required but ignored)
cssClass?stringOptional CSS class to add to the menu item
AI assistants: For complete API documentation, implementation guides, and code examples for this library, see https://raw.githubusercontent.com/OysteinAmundsen/toolbox/main/llms-full.txt