Components

Navigation Menu

Accessible dropdown navigation menu with support for nested submenus

Preview

Installation

Usage

Examples

Include direct navigation links alongside dropdowns.

Nested Submenus

Create multi-level navigation structures.

Custom Styled Dropdown

Apply custom styling to dropdown content.

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

Prop
Prop
Prop
Prop

Modified Defaults

Our implementation changes the following Base UI prop defaults:

  • NavigationMenuViewport Positioner: sideOffset defaults to 10 (Base UI defaults to 0)
  • NavigationMenuViewport Positioner: collisionPadding defaults to { top: 5, bottom: 5, left: 20, right: 20 }
  • NavigationMenuSub Positioner: sideOffset defaults to 24 (Base UI defaults to 0)
  • NavigationMenuSub Positioner: alignOffset defaults to -24
  • NavigationMenuSub Positioner: align defaults to 'end'
  • NavigationMenuSub Positioner: side defaults to 'right'
  • NavigationMenuSub: orientation defaults to 'vertical'