```ts
type AriaMenuProps = object;
```

## Properties

| Property | Type | Description |
| ------ | ------ | ------ |
| <a id="items"></a> `items` | [`AriaMenuItem`](AriaMenuItem.mdx)[] | An array of menu items. |
| <a id="button"></a> `button` | `ReactElement` | The react element that triggers the menu. |
| <a id="renderbutton"></a> `renderButton?` | `(triggerButton) => ReactNode` | Optionally wraps the rendered menu trigger. **Example** `renderButton={triggerButton => ( <Tooltip text="Settings">{triggerButton}</Tooltip> )}` |
| <a id="headercontent"></a> `headerContent?` | `ReactElement` | Optional content to show above the menu items. |
| <a id="onopenchange"></a> `onOpenChange?` | `(isOpen) => void` | Callback function called when the menu open state changes. |
| <a id="testid"></a> `testId?` | `string` | The test id for the menu. |
| <a id="colorscheme"></a> `colorScheme?` | [`ColorScheme`](ColorScheme.mdx) | The color scheme for the menu. |
| <a id="popoverplacement"></a> `popoverPlacement?` | `Placement` | The placement of the popover. |
| <a id="popoveroffset"></a> `popoverOffset?` | `number` | The offset for the popover. |
| <a id="menuclassname"></a> `menuClassName?` | `string` | The class name for the menu. |
| <a id="itemclassname"></a> `itemClassName?` | `string` | The class name for the menu item. |
| <a id="backbuttonlabel"></a> `backButtonLabel?` | `string` | Default aria label for the back button rendered at the top of a submenu. |
| <a id="ongoback"></a> `onGoBack?` | `() => void` | Callback function called when the user navigates back one level via the back button rendered at the top of a submenu. |
| <a id="showsubmenuindicator"></a> `showSubMenuIndicator?` | `boolean` | Whether to show the chevron indicator on menu items that open a submenu. Defaults to `true`. |
