NavigationMenu
Horizontal site navigation whose entries can open dropdown panels of links or
rich content. Wraps Radix NavigationMenu Root; compose with NavigationMenuList
and NavigationMenuItem. Which entry is open is uncontrolled by default; pass
value/onValueChange to control it.
Usage
import { NAVIGATION_MENU_TRIGGER_CLASSES, NavigationMenu, navigationMenuAnatomy, NavigationMenuContent, NavigationMenuIndicator, NavigationMenuItem, NavigationMenuLink, NavigationMenuList, NavigationMenuTrigger, navigationMenuTriggerStyle, NavigationMenuViewport } from "@desk/ui/components/navigation-menu";Best practices
Reserve
NavigationMenufor site/section navigation with panels; a click actions menu isDropdownMenu, a desktop app menu bar isMenubar, and simple in-page routed tabs areTabNavigation.Keep it uncontrolled unless you must drive it; leave
viewporton (the shared animated surface) unless you specifically want each panel to render inline beneath its trigger.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| viewport | boolean | true | Render the shared animated Viewport surface that hosts open panels. Set
|
Also exports
- const
NAVIGATION_MENU_TRIGGER_CLASSES - const
navigationMenuAnatomy - component
NavigationMenuContent - component
NavigationMenuIndicator - component
NavigationMenuItem - component
NavigationMenuLink - component
NavigationMenuList - component
NavigationMenuTrigger - const
navigationMenuTriggerStyle - component
NavigationMenuViewport
Anatomy
NavigationMenu
navigation-menuHorizontal site navigation with dropdown panels
NavigationMenuList
navigation-menu-listHorizontal row of navigation entries
NavigationMenuItem
navigation-menu-itemA single top-level entry
NavigationMenuTrigger
navigation-menu-triggerPill button opening a menu panel
NavigationMenuContent
navigation-menu-contentPanel of links / rich content
NavigationMenuLink
navigation-menu-linkLink inside a panel
NavigationMenuLink
navigation-menu-linkTop-level link (no panel)
NavigationMenuIndicator
navigation-menu-indicatorArrow pointing at the active trigger
NavigationMenuViewport
navigation-menu-viewportShared animated surface hosting the open panel
Composition
Builds on