Primitives

Navigation Menu

A navigation menu component for site-wide navigation with dropdown content panels.

Import

Import the Navigation Menu primitives from ng-primitives/navigation-menu.

import {
  NgpNavigationMenu,
  NgpNavigationMenuList,
  NgpNavigationMenuItem,
  NgpNavigationMenuTrigger,
  NgpNavigationMenuContent,
  NgpNavigationMenuContentItem,
  NgpNavigationMenuLink,
} from 'ng-primitives/navigation-menu';

Usage

Assemble the navigation menu directives in your template.

<nav ngpNavigationMenu>
  <ul ngpNavigationMenuList>
    <li ngpNavigationMenuItem>
      <button [ngpNavigationMenuTrigger]="productsMenu">Products</button>
      <ng-template #productsMenu>
        <div ngpNavigationMenuContent>
          <a ngpNavigationMenuContentItem href="/analytics">Analytics</a>
          <a ngpNavigationMenuContentItem href="/automation">Automation</a>
          <a ngpNavigationMenuContentItem href="/insights">Insights</a>
        </div>
      </ng-template>
    </li>
    <li>
      <a ngpNavigationMenuLink href="/pricing">Pricing</a>
    </li>
    <li>
      <a ngpNavigationMenuLink href="/about">About</a>
    </li>
  </ul>
</nav>

Examples

Vertical Navigation Menu

A vertical navigation menu is useful for sidebar navigation. Use the ngpNavigationMenuOrientation input to change the orientation and adjust the trigger placement accordingly.

API Reference

The following directives are available to import from the ng-primitives/navigation-menu package:

NgpNavigationMenu

The root container for the navigation menu. Apply this to a

Copyright © 2026 Angular Primitives

This site is powered by Netlify