Navigation Menu
Creates structured top-level navigation with optional content panels.
Imports
Use the same component slug for React, Vue, and style token lookup. Do not import components from package roots.
import { NavigationMenu, NavigationMenuList, NavigationMenuItem, NavigationMenuTrigger, NavigationMenuContent } from "@line/abc-def-react/navigation-menu";<script setup lang="ts">
import { NavigationMenu, NavigationMenuList, NavigationMenuItem, NavigationMenuTrigger, NavigationMenuContent } from "@line/abc-def-vue/navigation-menu";
</script>Shadcn references
Compare the corresponding shadcn React and Vue documentation for the same component slug.
Basic usage
import {
NavigationMenu,
NavigationMenuItem,
NavigationMenuLink,
NavigationMenuList,
} from "@line/abc-def-react/navigation-menu";
export function Example() {
return (
<NavigationMenu viewport={false}>
<NavigationMenuList>
<NavigationMenuItem>
<NavigationMenuLink href="/components">Components</NavigationMenuLink>
</NavigationMenuItem>
</NavigationMenuList>
</NavigationMenu>
);
}<script setup lang="ts">
import {
NavigationMenu,
NavigationMenuItem,
NavigationMenuLink,
NavigationMenuList,
} from "@line/abc-def-vue/navigation-menu";
</script>
<template>
<NavigationMenu :viewport="false">
<NavigationMenuList>
<NavigationMenuItem>
<NavigationMenuLink href="/components">Components</NavigationMenuLink>
</NavigationMenuItem>
<NavigationMenuItem>
<NavigationMenuLink href="/styles">Styles</NavigationMenuLink>
</NavigationMenuItem>
</NavigationMenuList>
</NavigationMenu>
</template>Component tokens
| Component Token | Semantic Token | Default Primitive Token |
|---|---|---|
--navigation-menu-trigger-bg | --background | --color-white |
--navigation-menu-trigger-bg-hover | --accent | --color-zinc-100 |
--navigation-menu-trigger-fg-hover | --accent-foreground | --color-zinc-900 |
--navigation-menu-trigger-bg-open | --accent | --color-zinc-100 |
--navigation-menu-trigger-fg-open | --accent-foreground | --color-zinc-900 |
--navigation-menu-trigger-ring | --ring | --color-zinc-400 |
--navigation-menu-trigger-icon-fg | Literal value | currentColor |
--navigation-menu-content-bg | --popover | --color-white |
--navigation-menu-content-fg | --popover-foreground | --color-zinc-950 |
--navigation-menu-content-border | --border | --color-zinc-200 |
--navigation-menu-link-bg-hover | --accent | --color-zinc-100 |
--navigation-menu-link-fg-hover | --accent-foreground | --color-zinc-900 |
--navigation-menu-link-bg-active | --accent | --color-zinc-100 |
--navigation-menu-link-fg-active | --accent-foreground | --color-zinc-900 |
--navigation-menu-link-ring | --ring | --color-zinc-400 |
--navigation-menu-link-icon-fg | --muted-foreground | --color-zinc-500 |
--navigation-menu-indicator-bg | --border | --color-zinc-200 |
Composition exports
NavigationMenuNavigationMenuListNavigationMenuItemNavigationMenuTriggerNavigationMenuContentUsage notes
- Use for site sections.
- Keep menus shallow and predictable.
- Related component tokens use the `navigation-menu` token group in `@line/abc-def-styles/css`.