components

Navigation Menu

A collection of links for navigating websites, with support for dropdown panels and active states.

Source CodeRadix UI

Installation

pnpm dlx radianui@latest add navigation-menu

Usage

Imports

components/ui/navigation-menu.tsx
import Link from "next/link"
import {
	NavigationMenu,
	NavigationMenuContent,
	NavigationMenuItem,
	NavigationMenuLink,
	NavigationMenuList,
	NavigationMenuTrigger,
	navigationMenuTriggerStyle,
} from "@/components/ui/navigation-menu"

Code

components/ui/navigation-menu.tsx
<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>
NameDefaultValues
viewporttrueboolean
value-string
defaultValue-string
onValueChange-(value: string) => void
delayDuration200number
skipDelayDuration300number
External Reference--
<NavigationMenuList>
NameDefaultValues
External Reference--
<NavigationMenuItem>
NameDefaultValues
External Reference--
<NavigationMenuTrigger>
NameDefaultValues
External Reference--
<NavigationMenuContent>
NameDefaultValues
External Reference--
<NavigationMenuLink>
NameDefaultValues
asChildfalseboolean
activefalseboolean
External Reference--
<NavigationMenuViewport>
NameDefaultValues
External Reference--
<NavigationMenuIndicator>
NameDefaultValues
External Reference--
<navigationMenuTriggerStyle>
NameDefaultValues
className-string