Navigation menu

A collection of links for navigating websites.

Installation

npx shadcn@latest add https://spoke.georgedrury.co.uk/r/navigation-menu

Lineage

Anatomy

import {
	NavigationMenu,
	NavigationMenuList,
	NavigationMenuItem,
	NavigationMenuTrigger,
	NavigationMenuContent,
	NavigationMenuLink,
} from "@/components/ui/navigation-menu"

export default () => (
	<NavigationMenu>
		<NavigationMenuList>
			<NavigationMenuItem>
				<NavigationMenuTrigger />
				<NavigationMenuContent>
					<NavigationMenuLink />
				</NavigationMenuContent>
			</NavigationMenuItem>
		</NavigationMenuList>
	</NavigationMenu>
)

Spoke utility classes

ClassFallback chainDescription
--navigation-menu-triggervar(--background)Colour for menu trigger navigation variant
--navigation-menu-trigger-radiusvar(--radius-md)Border radius for menu trigger
--navigation-menu-viewportvar(--popover)Colour for menu viewport navigation variant
--navigation-menu-viewport-foregroundvar(--popover-foreground)Text/icon colour for menu viewport navigation variant
--navigation-menu-bordervar(--border)Border colour for menu navigation variant
--navigation-menu-viewport-radiusvar(--radius-md)Border radius for menu viewport
--shadow-navigation-menuvar(--shadow-md)Box shadow for navigation menu