Skip to content
UI

Search docs

Search components and documentation

New
Menu

Navigation Menu

A collection of links and dropdown panels for site or app navigation.

Installation

npx logic2b@latest add navigation-menu

Usage

import {
  NavigationMenu,
  NavigationMenuContent,
  NavigationMenuItem,
  NavigationMenuLink,
  NavigationMenuList,
  NavigationMenuTrigger,
} from "@/components/ui/navigation-menu"

<NavigationMenu>
  <NavigationMenuList>
    <NavigationMenuItem>
      <NavigationMenuTrigger>Components</NavigationMenuTrigger>
      <NavigationMenuContent>
        <NavigationMenuLink href="/docs">Docs</NavigationMenuLink>
      </NavigationMenuContent>
    </NavigationMenuItem>
  </NavigationMenuList>
</NavigationMenu>

API

Prop Type Default
viewport (NavigationMenu) boolean true
navigationMenuTriggerStyle() cva helper for plain link items styled like a trigger

Examples

Inline dropdown

Accessibility

Built on Radix Navigation Menu.

  • Triggers are keyboard focusable; Enter/Space and the arrow keys open and move through the menu.
  • Esc closes an open panel and restores focus to its trigger.
  • The active link is marked with data-active (mapped to aria-current) so screen readers announce the current page.
  • Content panels are labelled by their trigger for correct announcement.