Components
Navigation Menu
Accessible dropdown navigation menu with support for nested submenus
Preview
Installation
Usage
Examples
With Direct Links
Include direct navigation links alongside dropdowns.
Nested Submenus
Create multi-level navigation structures.
Custom Styled Dropdown
Apply custom styling to dropdown content.
With Next.js Link
Integrate with Next.js Link for client-side navigation.
API Reference
The Navigation Menu component is built on top of Base UI's Navigation Menu. All Base UI props are supported. The documentation below only covers custom props and modified defaults specific to our implementation.
For the complete Base UI API, see the Base UI Navigation Menu documentation.
Custom Props
NavigationMenu
Prop
Type
Default
NavigationMenuLink
Prop
Type
Default
NavigationMenuViewport
Prop
Type
Default
NavigationMenuSub
Prop
Type
Default
Modified Defaults
Our implementation changes the following Base UI prop defaults:
- NavigationMenuViewport Positioner:
sideOffsetdefaults to10(Base UI defaults to0) - NavigationMenuViewport Positioner:
collisionPaddingdefaults to{ top: 5, bottom: 5, left: 20, right: 20 } - NavigationMenuSub Positioner:
sideOffsetdefaults to24(Base UI defaults to0) - NavigationMenuSub Positioner:
alignOffsetdefaults to-24 - NavigationMenuSub Positioner:
aligndefaults to'end' - NavigationMenuSub Positioner:
sidedefaults to'right' - NavigationMenuSub:
orientationdefaults to'vertical'