leadingIcon | Icon | No | — | Optional icon displayed before the label. In action menus, commands share this leading column when any command uses an icon; selection items keep their own indicator. |
trailingIcon | Icon | No | — | Optional decorative icon displayed after the label; use MenuSubmenu for a chevron that opens another menu. |
label | string | No | — | Text label used when an adapter does not project custom content. |
value | string | number | No | — | Stable application value emitted or consumed by a parent selection surface. |
disabled | boolean | No | false | Prevents activation, selection changes, and keyboard focus. |
variant | MenuVariant | No | — | Overrides the color treatment inherited from the parent Menu. |
selectionType | MenuItemSelectionType | No | — | Declares whether the item is an action, radio-like choice, or checkbox-like choice. |
selected | boolean | No | — | Controlled selection state. |
defaultSelected | boolean | No | false | Initial selection state when uncontrolled. |
onSelectedChange | (selected: boolean) => void | No | — | Notifies each accepted selection transition exactly once. |
children | ReactNode | No | — | Custom visible label content; falls back to `label`. |
className | string | Partial<Record<"stateLayer" | "leadingIcon" | "trailingIcon" | "selectedItem" | "menuItem" | "itemLabel" | "itemIcon", string>> | ClassNameComponent<MenuItemInterface> | No | — | Classes or state-aware element classes applied through the shared style contract. |
href | string | No | — | Navigation target; disabled links omit the native href. |