DOCS
v0.4

Components / Navigation Menu

Navigation Menu

Mega-menu with hover-reveal panels, sectioned link groups, animated caret, optional icons per link, configurable column count, and keyboard navigation. Triggers have aria-controls linkage; Escape closes; focus rings on triggers and items.

navigation v0.8.0

Playground

Examples

Two-trigger mega-menu (default)
<cg-navigation-menu id="demo-nav-menu-basic" style="padding-bottom:340px;"></cg-navigation-menu>
With icons per link
<cg-navigation-menu id="demo-nav-menu-icons" style="padding-bottom:380px;"></cg-navigation-menu>
Single column (compact list)
<cg-navigation-menu id="demo-nav-menu-1col" columns="1" style="padding-bottom:280px;"></cg-navigation-menu>
Three columns (wide panel)
<cg-navigation-menu id="demo-nav-menu-3col" columns="3" style="padding-bottom:340px;"></cg-navigation-menu>
Three triggers, deep panels
<cg-navigation-menu id="demo-nav-menu-rich" style="padding-bottom:360px;"></cg-navigation-menu>

Import

import { CgNavigationMenu } from '@cognivo/components';
// Or tree-shake: import '@cognivo/components/cg-navigation-menu';

Per-component imports ship only that component (~8 kB gzip).

API Reference

PropTypeDefaultDescription
items NavMenuItem[] [] Top-level menu triggers, each with one or more sections of links
columns 1 | 2 | 3 | 4 2 Panel grid column count
openDelay number 80 Hover open delay (ms)
closeDelay number 120 Hover close delay (ms)

Events

EventDetailDescription
cg-navigation-menu-select {menu: string, link: string, href?: string} A link inside a panel was activated