structyl

Navigation Menu

stable

A collection of links for navigating a website.

Basic usage

Examples

With viewport content

Add NavigationMenu.Content to display a rich link grid on hover.

Documentation navigation

NavigationMenu supports triggers, content panels, links, viewport and indicator slots.

Features

  • Submenus with delay.
  • Keyboard accessible.

Installation

bash
pnpm dlx structyl add navigation-menu

API Reference

NavigationMenu.Root

Site-level navigation with submenus.

PropTypeDefault
valuestring

Controlled active item.

defaultValuestring

Initial active item.

onValueChange(value: string) => void

Called when the active item changes.

delayDurationnumber

Hover open delay in ms.

200
orientation'horizontal' | 'vertical'

Layout axis.

'horizontal'

NavigationMenu.List

The list of top-level items.

PropTypeDefault

NavigationMenu.Item

A top-level entry.

PropTypeDefault
valuestring

Stable identifier.

NavigationMenu.Trigger

Opens an item submenu.

PropTypeDefault

NavigationMenu.Content

The submenu panel.

PropTypeDefault

NavigationMenu.Link

A navigable link.

PropTypeDefault
activeboolean

Marks the current page.

Navigation Menu | structyl