Search

Search documentation

Navigation Menu

A collection of links for navigating websites.

Installation

pnpm dlx shadcn@latest add @evolphin/navigation-menu

Usage

import {
  NavigationMenu,
  NavigationMenuContent,
  NavigationMenuItem,
  NavigationMenuLink,
  NavigationMenuList,
  NavigationMenuTrigger,
} from "@/components/ui/navigation-menu";
<NavigationMenu>
  <NavigationMenuList>
    <NavigationMenuItem>
      <NavigationMenuTrigger>Getting Started</NavigationMenuTrigger>
      <NavigationMenuContent>
        <ul className="grid gap-3 p-4 w-[400px]">
          <li>
            <NavigationMenuLink href="/docs">Introduction</NavigationMenuLink>
          </li>
          <li>
            <NavigationMenuLink href="/docs/installation">
              Installation
            </NavigationMenuLink>
          </li>
        </ul>
      </NavigationMenuContent>
    </NavigationMenuItem>
    <NavigationMenuItem>
      <NavigationMenuLink href="/docs" className={navigationMenuTriggerStyle()}>
        Documentation
      </NavigationMenuLink>
    </NavigationMenuItem>
  </NavigationMenuList>
</NavigationMenu>

Examples

Default

Navigation menus require complex markup with multiple subcomponents. Copy the usage example above to get started, then customize the links and content.

API Reference

PropTypeDefaultDescription
valuestring-The controlled value of the menu item to activate.
defaultValuestring-The default value of the menu item to activate.
onValueChange(value: string) => void-Event handler called when the value changes.
delayDurationnumber200The duration of the slide animation.
orientation`"horizontal" \"vertical"`"horizontal"
PropTypeDefaultDescription
classNamestring-Additional CSS classes
PropTypeDefaultDescription
valuestring-A unique value for the item.
classNamestring-Additional CSS classes
PropTypeDefaultDescription
classNamestring-Additional CSS classes
PropTypeDefaultDescription
forceMountboolean-Used to force mounting when more control is needed.
classNamestring-Additional CSS classes
PropTypeDefaultDescription
activeboolean-Whether the link is active.
onSelect(event: Event) => void-Event handler called when the link is selected.

On this page