DS0
Components

Menubar

A horizontal menu bar for desktop application navigation.

Overview

Menubar provides a horizontal row of menu triggers, each opening a dropdown of items. Follows the WAI-ARIA menubar pattern for full keyboard navigation between menus.

Usage

<Menubar>
  <Menubar.Menu>
    <Menubar.Trigger>File</Menubar.Trigger>
    <Menubar.Content>
      <Menubar.Item onSelect={handleNew}>New</Menubar.Item>
      <Menubar.Item onSelect={handleOpen}>Open</Menubar.Item>
      <Menubar.Separator />
      <Menubar.Item onSelect={handleSave}>Save</Menubar.Item>
    </Menubar.Content>
  </Menubar.Menu>
  <Menubar.Menu>
    <Menubar.Trigger>Edit</Menubar.Trigger>
    <Menubar.Content>
      <Menubar.Item>Undo</Menubar.Item>
      <Menubar.Item>Redo</Menubar.Item>
    </Menubar.Content>
  </Menubar.Menu>
</Menubar>

Accessibility

KeyAction
ArrowLeft/RightNavigate between menu triggers
ArrowDownOpen menu
ArrowDown/UpNavigate menu items
EnterActivate item
EscapeClose menu

API Reference

PropTypeDefaultDescription
childrenReactNodeMenu elements
ComponentWhen to Use Instead
NavigationMenuSite-level navigation
DropdownMenuSingle-trigger menu
ContextMenuRight-click menu

On this page