MenuItem
Overlays

MenuItem

Individual menu items for DropdownMenu and ContextMenu, with icons, shortcuts, and danger styling.

Props

MenuItem extends ButtonHTMLAttributes<HTMLButtonElement> (minus disabled, which becomes a boolean attribute).

MenuItemProps props
PropTypeDefaultDescription
childrenReactNode—Menu item label.
iconReactNode—Leading icon.
shortcutReactNode—Trailing keyboard shortcut hint.
highlightedboolean—Highlighted/active appearance.
disabledboolean—Greyed out and non-interactive.
dangerboolean—Red danger styling for destructive actions.
onClick() => void—Click handler.

Examples

Basic menu items

Menu items

With shortcuts

Menu items with shortcuts

States

Highlighted, disabled, and danger
ImportTSX
import { MenuItem } from "@solarius/onset";
import { IconTrash } from "@tabler/icons-react";

<MenuItem icon={<IconTrash size={14} />} danger onClick={handleDelete}>
  Delete
</MenuItem>;