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

NavigationMenu

Top-level product navigation with optional flyout panels, built on Radix NavigationMenu.

NavigationMenu renders a horizontal navigation bar with grouped items and optional flyout content panels. It wraps @radix-ui/react-navigation-menu for keyboard navigation, hover intent, and proper landmark semantics.

#Default usage

Top nav

Mix simple links with grouped flyouts in one bar.

  • Overview
  • Components
  • Resources
Code
<NavigationMenu>
  <NavigationMenuList>
    <NavigationMenuItem>
      <NavigationMenuLink active href="#components">Overview</NavigationMenuLink>
    </NavigationMenuItem>
    <NavigationMenuItem>
      <NavigationMenuLink href="#components">Components</NavigationMenuLink>
    </NavigationMenuItem>
    <NavigationMenuItem>
      <NavigationMenuLink href="#components">Resources</NavigationMenuLink>
    </NavigationMenuItem>
  </NavigationMenuList>
</NavigationMenu>

#Import

Code
import {
  NavigationMenu,
  NavigationMenuContent,
  NavigationMenuItem,
  NavigationMenuLink,
  NavigationMenuList,
  NavigationMenuTrigger,
} from "@froggdesign/enter-ui-react";

#Accessibility

NavigationMenu inherits Radix NavigationMenu semantics: keyboard navigation, focus restoration, and proper role="navigation" landmarks. Use active on NavigationMenuLink to mark the current page.

#API

  • All sub-components forward props to the matching Radix primitives.
  • NavigationMenuLink accepts active to apply active styling.

#Styling

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

PreviousMenuBar
NextTreeView

On this page

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