Twitter0

Navigation Menu

A collection of links for navigating websites

Installation

ng g @spartan-ng/cli:ui navigation-menu

Usage

import { BrnNavigationMenuImports } from '@spartan-ng/brain/navigation-menu';
import { HlmNavigationMenuImports } from '@spartan-ng/helm/navigation-menu';
<nav hlmNavigationMenu>
	<ul hlmNavigationMenuList>
		<li hlmNavigationMenuItem>
			<button hlmNavigationMenuTrigger>Home</button>
			<div hlmNavigationMenuContent *brnNavigationMenuContent>
				<div>Content</div>
			</div>
		<li>
	</ul>
</nav>

Examples

Vertical

Controlled

The navigation menu's value input can be set to the menu item's id to activate it. Declaratively set navigation menu item stays activated until it is hovered or focused out.

Nested

Brain API

BrnNavigationMenuContent

Selector: [brnNavigationMenuContent]

BrnNavigationMenuItem

Selector: li[brnNavigationMenuItem]

Inputs

PropTypeDefaultDescription
id string `brn-navigation-menu-item-${++BrnNavigationMenuItem._id}` The id of the navigation menu item

Selector: a[brnNavigationMenuLink]

Inputs

PropTypeDefaultDescription
active boolean | undefined undefined Used to identify the link as the currently active page.

BrnNavigationMenuList

Selector: ul[brnNavigationMenuList]

BrnNavigationMenuTrigger

Selector: button[brnNavigationMenuTrigger]

BrnNavigationMenu

Selector: nav[brnNavigationMenu]

Inputs

PropTypeDefaultDescription
delayDuration number 200 The duration from when the mouse enters a trigger until the content opens.
skipDelayDuration number 300 How much time a user has to enter another trigger without incurring a delay again.
dir 'ltr' | 'rtl' - The reading direction of the menu when applicable.
orientation 'horizontal' | 'vertical' horizontal The orientation of the menu.
value string - The controlled value of the menu item to activate.

Outputs

PropTypeDefaultDescription
valueChanged string - The controlled value of the menu item to activate.

Helm API

HlmNavigationMenuContent

Selector: [hlmNavigationMenuContent]

Inputs

PropTypeDefaultDescription
class ClassValue --

HlmNavigationMenuItem

Selector: li[hlmNavigationMenuItem]

Inputs

PropTypeDefaultDescription
class ClassValue --

Selector: a[hlmNavigationMenuLink]

Inputs

PropTypeDefaultDescription
class ClassValue --

HlmNavigationMenuList

Selector: ul[hlmNavigationMenuList]

Inputs

PropTypeDefaultDescription
class ClassValue --

HlmNavigationMenuTrigger

Selector: button[hlmNavigationMenuTrigger]

Inputs

PropTypeDefaultDescription
class ClassValue --

HlmNavigationMenu

Selector: nav[hlmNavigationMenu]

Inputs

PropTypeDefaultDescription
class ClassValue --
Pagination Menubar