Source

Command Palette

Search for a command to run...

Navigation-menu

Displays a hierarchical list of links with dropdown menus.

Installation

Import the NavigationMenu component from LSD:
import { NavigationMenu } from '@nipsys/lsd'

export default function MyComponent() {
  return <NavigationMenu />
}

Usage

The simplest form of the component with default styling.
Basic

Features

Additional features and capabilities of the component.
Positioning Collapsible

Composition

NavigationMenu
├── NavigationMenuList
│ └── NavigationMenuItem
├── NavigationMenuTrigger
└── NavigationMenuContent
├── NavigationMenuLink
├── NavigationMenuIndicator
└── NavigationMenuViewport

API Reference

NavigationMenu

viewport
Enables viewport mode for mobile/desktop responsive behavior. When true, renders NavigationMenuViewport for dropdown content positioning.
Type: boolean

Accessibility

The component follows accessibility best practices for screen readers and keyboard navigation.
Keyboard Navigation
Keyboard shortcuts and navigation
• Tab - Navigate to navigation menu items• Left/Right Arrow - Move between menu items• Enter or Space - Open dropdown or activate link• Escape - Close dropdown• Up/Down Arrow - Navigate within dropdown content
ARIA Attributes
Proper ARIA attributes for screen readers
• role="navigation" identifies the component as navigation• aria-expanded indicates if dropdown is open (on trigger)• aria-controls links trigger to content• aria-current marks active link
Focus States
Visible focus indicators for keyboard users
• Focus moves to trigger when dropdown opens. Arrow keys navigate between items. Focus is managed within dropdown content and returns to trigger on close.