Ply navigation-menu is a horizontal site nav: links plus optional dropdown items on CDK Overlay. Copy it in for marketing headers. It is not an application menubar, a mega-menu panel, a priority+ bar, or a docs rail.
Install with npx ply-ui-cli add navigation-menu.
<ply-navigation-menu ariaLabel="Product">
<a ply-navigation-menu-link routerLink="/">Home</a>
<ply-navigation-menu-item label="More">
<a routerLink="/pricing/">Pricing</a>
</ply-navigation-menu-item>
</ply-navigation-menu>
TypeScript
import { Component } from '@angular/core';
// Install: npx ply-ui-cli add navigation-menu
// Paths are relative to aliases.components (default: src/app/components)
import { NavigationMenuItemComponent } from './navigation-menu/navigation-menu-item.component';
import { NavigationMenuLinkDirective } from './navigation-menu/navigation-menu-link.directive';
import { NavigationMenuComponent } from './navigation-menu/navigation-menu.component';
@Component({
selector: 'app-navigation-menu-example',
imports: [
NavigationMenuComponent,
NavigationMenuItemComponent,
NavigationMenuLinkDirective
],
template: `...`
})
export class NavigationMenuExampleComponent {}Install
npx ply-ui-cli add navigation-menu
npx ply-ui-cli add navigation-menu
For AI agents
Copy a prompt with the registry name, CLI install, and import — or add the Ply MCP server.
npx -y ply-ui-mcp
Ply provides standalone components. Import the exact elements you want to use into your component.
// Install: npx ply-ui-cli add navigation-menu
// Paths are relative to aliases.components (default: src/app/components)
import { NavigationMenuItemComponent } from './navigation-menu/navigation-menu-item.component';
import { NavigationMenuLinkDirective } from './navigation-menu/navigation-menu-link.directive';
import { NavigationMenuComponent } from './navigation-menu/navigation-menu.component';
@Component({
selector: 'app-your-component',
imports: [
NavigationMenuComponent,
NavigationMenuItemComponent,
NavigationMenuLinkDirective
],
template: `...`
})
export class YourComponent {} API for navigation-menu — generated from JSDoc in the library source.
| API | Member | Type | Default | Description |
|---|---|---|---|---|
ply-navigation-menu | class | string | '' | Additional host CSS classes (merged via cn()). |
ply-navigation-menu | ariaLabel | unknown | 'Main' | — |
ply-navigation-menu-item | class | string | '' | Additional host CSS classes (merged via cn()). |
ply-navigation-menu-item | label | string | — | — |
[ply-navigation-menu-link] | — | — | — | Styled link inside `ply-navigation-menu`. |
On this page