Introducing PrimeReact v11-alpha 🎉Discover Now
styledMenu

Menubar

Menubar coordinates multiple Menu instances horizontally or vertically, providing keyboard navigation between them and a single source of truth for which menu is open.

preview

Usage#

import { Menubar } from '@primereact/ui/menubar';
import { Menu } from '@primereact/ui/menu';
<Menubar>
    <Menu.Root id="file">
        <Menu.Trigger />
        <Menu.Portal>
            <Menu.Positioner>
                <Menu.Popup>
                    <Menu.List>
                        <Menu.Item />
                    </Menu.List>
                </Menu.Popup>
            </Menu.Positioner>
        </Menu.Portal>
    </Menu.Root>
    <Menu.Root id="edit"></Menu.Root>
</Menubar>

Examples#

Basic#

A standard menubar with multiple top-level menus and grouped items.

basic-demo

Nest a Menu.Sub inside any menu's list to add cascading submenus that share the same Menubar's keyboard navigation.

submenu-demo

API#

Sub-Components#

See Primitive API for Menubar component documentation, and Menu for the Menu.* parts used as children.

Hooks#

See Headless API for useMenubar hook documentation.

Accessibility#

See Menubar Primitive for WAI-ARIA compliance details and keyboard support.