Menu
The Menu components provide your users with a list of options on temporary surfaces.
useMenu API
Import
import useMenu from '@mui/base/useMenu';
// or
import { useMenu } from '@mui/base';
Parameters
Return value
Action dispatcher for the menu component. Allows to programmatically control the menu.
Type:
(action: ListAction<string>) => void
Resolver for the listbox component's props.
Type:
<TOther extends EventHandlers>(otherHandlers?: TOther) => UseMenuListboxSlotProps
Items in the menu listbox.
Type:
Map<string, MenuItemMetadata>
useMenuItem API
Import
import useMenuItem from '@mui/base/useMenuItem';
// or
import { useMenuItem } from '@mui/base';
Parameters
Return value
Resolver for the root slot's props.
Type:
<TOther extends EventHandlers = {}>(otherHandlers?: TOther) => UseMenuItemRootSlotProps<TOther>