ui
Navigation Menu
A collection of links for navigating websites, featuring a viewport that animates between items.
1. Import
Import the navigation menu components from the design system.
import {
NavigationMenu,
NavigationMenuList,
NavigationMenuItem,
NavigationMenuTrigger,
NavigationMenuContent,
NavigationMenuLink,
} from "@/design-system/components/ui/navigation-menu"2. Props
NavigationMenu component props.
| Prop | Type | Default |
|---|---|---|
| align | "start" | "center" | "end" | "start" |
| className | string | -- |
3. Usages
Common navigation menu patterns.
import {
NavigationMenu,
NavigationMenuList,
NavigationMenuItem,
NavigationMenuTrigger,
NavigationMenuContent,
NavigationMenuLink,
} from "@/design-system/components/ui/navigation-menu";
export function Example() {
return (
<NavigationMenu>
<NavigationMenuList>
<NavigationMenuItem>
<NavigationMenuTrigger>Getting Started</NavigationMenuTrigger>
<NavigationMenuContent>
<ul className="grid gap-3 p-4 w-64">
<li>
<NavigationMenuLink href="#">Introduction</NavigationMenuLink>
</li>
<li>
<NavigationMenuLink href="#">Installation</NavigationMenuLink>
</li>
<li>
<NavigationMenuLink href="#">Typography</NavigationMenuLink>
</li>
</ul>
</NavigationMenuContent>
</NavigationMenuItem>
<NavigationMenuItem>
<NavigationMenuTrigger>Components</NavigationMenuTrigger>
<NavigationMenuContent>
<ul className="grid gap-3 p-4 w-64">
<li>
<NavigationMenuLink href="#">Button</NavigationMenuLink>
</li>
<li>
<NavigationMenuLink href="#">Input</NavigationMenuLink>
</li>
<li>
<NavigationMenuLink href="#">Card</NavigationMenuLink>
</li>
</ul>
</NavigationMenuContent>
</NavigationMenuItem>
<NavigationMenuItem>
<NavigationMenuLink href="#">Documentation</NavigationMenuLink>
</NavigationMenuItem>
</NavigationMenuList>
</NavigationMenu>
);
}