Railbase
GPTClaude

Navigation Menu

A site navigation menu with dropdown content panels.

Updated

Default
<NavigationMenu>
  <NavigationMenuList>
    <NavigationMenuItem>
      <NavigationMenuTrigger>Getting started</NavigationMenuTrigger>
      <NavigationMenuContent>
        <ul class="grid w-64 gap-1 p-2">
          <li><NavigationMenuLink href="#">Introduction</NavigationMenuLink></li>
          <li><NavigationMenuLink href="#">Installation</NavigationMenuLink></li>
        </ul>
      </NavigationMenuContent>
    </NavigationMenuItem>
    <NavigationMenuItem>
      <NavigationMenuLink href="#" class={navigationMenuTriggerStyle()}>Docs</NavigationMenuLink>
    </NavigationMenuItem>
  </NavigationMenuList>
</NavigationMenu>

A site navigation menu with dropdown content panels.

Installation

railbase ui add navigation-menu

Peer dependencies:

npm install class-variance-authority

Usage

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

<NavigationMenu>
  <NavigationMenuList>
    <NavigationMenuItem>
      <NavigationMenuTrigger>Products</NavigationMenuTrigger>
      <NavigationMenuContent>…links…</NavigationMenuContent>
    </NavigationMenuItem>
  </NavigationMenuList>
</NavigationMenu>

Anatomy

Exported parts: NavigationMenu · NavigationMenuList · NavigationMenuItem · navigationMenuTriggerStyle · NavigationMenuTrigger · NavigationMenuContent · NavigationMenuLink · NavigationMenuIndicator · NavigationMenuViewport