CheckboxItem.checked | boolean | undefined | Not set | — |
CheckboxItem.childrenRequired | React.ReactNode | Not set | — |
CheckboxItem.defaultChecked | boolean | undefined | Not set | — |
CheckboxItem.disabled | boolean | undefined | Not set | — |
CheckboxItem.onCheckedChange | ((checked: boolean) => void) | undefined | Not set | — |
CheckboxItem.shortcut | string | undefined | Not set | Keyboard shortcut shown at the end |
childrenRequired | React.ReactNode | Not set | Menu trigger and content |
Content.align | "center" | "start" | "end" | undefinedcenterstartend | Not set | — |
Content.childrenRequired | React.ReactNode | Not set | — |
Content.loading | boolean | undefined | Not set | Items are still loading on open: the menu is busy at once, and after a
second a spinner row ("Loading…") shows below the rows it already has. |
Content.maxVisibleItems | number | undefined | Not set | Maximum number of visible rows before scrolling. Shows half of the next row as a scroll hint. |
Content.side | "top" | "bottom" | "left" | "right" | undefinedtopbottomleftright | Not set | — |
defaultOpen | boolean | undefined | false | Default open state (uncontrolled) |
Group.childrenRequired | React.ReactNode | Not set | — |
GroupLabel.childrenRequired | React.ReactNode | Not set | — |
Item.childrenRequired | React.ReactNode | Not set | — |
Item.disabled | boolean | undefined | Not set | — |
Item.icon | React.ReactNode | Not set | Leading icon |
Item.onSelect | ((event: React.MouseEvent<HTMLElement>) => void) | undefined | Not set | Called when the item is chosen by pointer or keyboard |
Item.shortcut | string | undefined | Not set | Keyboard shortcut shown at the end, such as "⌘D" |
Item.tone | MenuItemTone | undefineddangerneutral | Not set | `danger` colours the label and icon ink; the highlight stays neutral. |
modal | boolean | undefined | true | Whether menu is modal |
onOpenChange | ((open: boolean) => void) | undefined | Not set | Called when open state changes |
open | boolean | undefined | Not set | Controlled open state |
RadioGroup.childrenRequired | React.ReactNode | Not set | — |
RadioGroup.defaultValue | string | undefined | Not set | — |
RadioGroup.onValueChange | ((value: string) => void) | undefined | Not set | — |
RadioGroup.value | string | undefined | Not set | — |
RadioItem.childrenRequired | React.ReactNode | Not set | — |
RadioItem.disabled | boolean | undefined | Not set | — |
RadioItem.shortcut | string | undefined | Not set | Keyboard shortcut shown at the end |
RadioItem.valueRequired | string | Not set | — |
Submenu.childrenRequired | React.ReactNode | Not set | — |
Submenu.defaultOpen | boolean | undefined | Not set | — |
Submenu.onOpenChange | ((open: boolean) => void) | undefined | Not set | — |
Submenu.open | boolean | undefined | Not set | — |
SubmenuTrigger.childrenRequired | React.ReactNode | Not set | — |
SubmenuTrigger.disabled | boolean | undefined | Not set | — |
SubmenuTrigger.icon | React.ReactNode | Not set | — |