Menubar
A menu bar providing commands and options for your application.
View as MarkdownAnatomy
Import the component and assemble its parts:
Anatomy
import { Menubar } from '@base-ui/react/menubar';
import { Menu } from '@base-ui/react/menu';
<Menubar>
<Menu.Root>
<Menu.Trigger />
<Menu.Portal>
<Menu.Backdrop />
<Menu.Positioner>
<Menu.Popup>
<Menu.Arrow />
<Menu.Item />
<Menu.Separator />
<Menu.Group>
<Menu.GroupLabel />
</Menu.Group>
<Menu.RadioGroup>
<Menu.RadioItem />
</Menu.RadioGroup>
<Menu.CheckboxItem />
</Menu.Popup>
</Menu.Positioner>
</Menu.Portal>
</Menu.Root>
</Menubar>API reference
loopFocusbooleantrue
boolean- Name
- Description
Whether to loop keyboard focus back to the first item when the end of the list is reached while using the arrow keys.
- Type
boolean | undefined- Default
true
modalbooleantrue
boolean- Name
- Description
Whether the menubar is modal.
- Type
boolean | undefined- Default
true
disabledbooleanfalse
boolean- Name
- Description
Whether the whole menubar is disabled.
- Type
boolean | undefined- Default
false
orientationMenuRoot.Orientation'horizontal'
MenuRoot.Orientation- Name
- Description
The orientation of the menubar.
- Type
MenuRoot.Orientation | undefined- Default
'horizontal'
classNamestring | function—
string | function- Name
- Description
CSS class applied to the element, or a function that returns a class based on the component’s state.
- Type
| string | ((state: Menubar.State) => string | undefined) | undefined
styleReact.CSSProperties | function—
React.CSSProperties | function- Name
- Type
| React.CSSProperties | (( state: Menubar.State, ) => React.CSSProperties | undefined) | undefined
renderReactElement | function—
ReactElement | function- Name
- Description
Allows you to replace the component’s HTML element with a different tag, or compose it with another component.
Accepts a
ReactElementor a function that returns the element to render.- Type
| ReactElement | (( props: HTMLProps, state: Menubar.State, ) => ReactElement) | undefined
Additional Types
Menubar.Props
Re-Export of Menubar props as MenubarProps
Menubar.State
type MenubarState = { orientation: MenuRoot.Orientation; modal: boolean; hasSubmenuOpen: boolean };