EEnterUI
DocsComponentsThemesDonation
Get Started
      • MenuBar
      • NavigationMenu
      • TreeView
EnterUIDocsNavigation OverlaysNavigationMenusMenuBar
Navigation OverlaysUpdated 6 May 2026

MenuBar

Persistent application menu bar with keyboard navigation, built on Radix Menubar.

MenuBar renders a horizontal application menu — File, Edit, View — with arrow-key navigation, escape-to-close, and accessible focus management. It wraps @radix-ui/react-menubar so consumers get the full keyboard contract for free.

#Default usage

Application menu

Click or focus a menu and use arrow keys to navigate.

Code
<MenuBar>
  <MenuBarMenu>
    <MenuBarTrigger>File</MenuBarTrigger>
    <MenuBarContent>
      <MenuBarItem>New file <MenuBarShortcut>⌘ N</MenuBarShortcut></MenuBarItem>
      <MenuBarItem>Open... <MenuBarShortcut>⌘ O</MenuBarShortcut></MenuBarItem>
      <MenuBarSeparator />
      <MenuBarItem destructive>Delete</MenuBarItem>
    </MenuBarContent>
  </MenuBarMenu>
  <MenuBarMenu>
    <MenuBarTrigger>Edit</MenuBarTrigger>
    <MenuBarContent>
      <MenuBarItem>Undo</MenuBarItem>
      <MenuBarItem>Redo</MenuBarItem>
    </MenuBarContent>
  </MenuBarMenu>
</MenuBar>

#Import

Code
import {
  MenuBar,
  MenuBarContent,
  MenuBarItem,
  MenuBarMenu,
  MenuBarSeparator,
  MenuBarShortcut,
  MenuBarTrigger,
} from "@froggdesign/enter-ui-react";

#Accessibility

MenuBar inherits Radix Menubar semantics: focus trap inside open menus, arrow-key navigation between items, escape-to-close, and proper role="menu"/role="menuitem" semantics.

#API

  • All MenuBar* components forward props to the underlying Radix primitives.
  • MenuBarItem accepts destructive to apply error tone styling.
  • MenuBarShortcut renders the trailing keystroke.

#Styling

Every exported component accepts className when it renders an element. EnterUI styles use .eui-* classes and --eui-* variables mapped from FroggDesign theme tokens.

PreviousResizablePanel
NextNavigationMenu

On this page

  1. Default usage
  2. Import
  3. Accessibility
  4. API
  5. Styling