← All Components

NavigationMenu

A collection of links for navigating websites. Built on Radix NavigationMenu.

Basic

Simple Links

A navigation menu with plain links, no dropdowns.

Without Viewport

Set viewport=false to render content inline without the viewport wrapper.

Sub-components

ComponentDescription
NavigationMenuRoot container with optional viewport
NavigationMenu.ListHorizontal list of navigation items
NavigationMenu.ItemIndividual navigation item wrapper
NavigationMenu.TriggerButton that opens dropdown content
NavigationMenu.ContentDropdown panel with links
NavigationMenu.LinkStyled navigation link
NavigationMenu.ViewportAnimated container for content (auto-rendered)
NavigationMenu.IndicatorVisual indicator for active item

Props

PropTypeDescription
viewportbooleanWhether to render the viewport container for dropdown content (default: true)
classNamestringAdditional classes on the root element

Usage

<NavigationMenu> <NavigationMenu.List> <NavigationMenu.Item> <NavigationMenu.Trigger>Menu</NavigationMenu.Trigger> <NavigationMenu.Content> <div className="grid gap-3 p-4 w-[400px]"> <NavigationMenu.Link href="/docs"> <div className="font-head text-sm">Docs</div> <p className="text-muted-foreground text-xs"> Read the documentation. </p> </NavigationMenu.Link> </div> </NavigationMenu.Content> </NavigationMenu.Item> </NavigationMenu.List> </NavigationMenu>