Navigation

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 TokenSemantic TokenDefault 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-fgLiteral valuecurrentColor
--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

NavigationMenuNavigationMenuListNavigationMenuItemNavigationMenuTriggerNavigationMenuContent

Usage 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`.