componentsSource CodeRadix UI
components/ui/navigation-menu.tsx
components/ui/navigation-menu.tsx
Navigation Menu
A collection of links for navigating websites, with support for dropdown panels and active states.
Installation
Usage
Imports
import Link from "next/link"
import {
NavigationMenu,
NavigationMenuContent,
NavigationMenuItem,
NavigationMenuLink,
NavigationMenuList,
NavigationMenuTrigger,
navigationMenuTriggerStyle,
} from "@/components/ui/navigation-menu"Code
<NavigationMenu>
<NavigationMenuList>
<NavigationMenuItem>
<NavigationMenuTrigger>Getting started</NavigationMenuTrigger>
<NavigationMenuContent>
<ul className="w-80">
<li>
<NavigationMenuLink asChild>
<Link href="#">
<div className="flex flex-col gap-1 px-1">
<div className="font-medium">Introduction</div>
<div className="text-muted-foreground line-clamp-2 text-sm">
Re-usable components built with Tailwind CSS.
</div>
</div>
</Link>
</NavigationMenuLink>
</li>
<li>
<NavigationMenuLink asChild>
<Link href="#">
<div className="flex flex-col gap-1 px-1">
<div className="font-medium">Installation</div>
<div className="text-muted-foreground line-clamp-2 text-sm">
How to install dependencies and structure your app.
</div>
</div>
</Link>
</NavigationMenuLink>
</li>
</ul>
</NavigationMenuContent>
</NavigationMenuItem>
<NavigationMenuItem>
<NavigationMenuLink asChild className={navigationMenuTriggerStyle()}>
<Link href="#">Documentation</Link>
</NavigationMenuLink>
</NavigationMenuItem>
</NavigationMenuList>
</NavigationMenu>Examples
With Icons
Add icons inside NavigationMenuLink for visual context alongside menu labels.
With Docs
Props
<NavigationMenu>
| Name | Default | Values |
|---|---|---|
| viewport | true | boolean |
| value | - | string |
| defaultValue | - | string |
| onValueChange | - | (value: string) => void |
| delayDuration | 200 | number |
| skipDelayDuration | 300 | number |
| External Reference | - | - |
<NavigationMenuList>
| Name | Default | Values |
|---|---|---|
| External Reference | - | - |
<NavigationMenuItem>
| Name | Default | Values |
|---|---|---|
| External Reference | - | - |
<NavigationMenuTrigger>
| Name | Default | Values |
|---|---|---|
| External Reference | - | - |
<NavigationMenuContent>
| Name | Default | Values |
|---|---|---|
| External Reference | - | - |
<NavigationMenuLink>
| Name | Default | Values |
|---|---|---|
| asChild | false | boolean |
| active | false | boolean |
| External Reference | - | - |
<NavigationMenuViewport>
| Name | Default | Values |
|---|---|---|
| External Reference | - | - |
<NavigationMenuIndicator>
| Name | Default | Values |
|---|---|---|
| External Reference | - | - |
<navigationMenuTriggerStyle>
| Name | Default | Values |
|---|---|---|
| className | - | string |