> ## Documentation Index
> Fetch the complete documentation index at: https://docs.getsabo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Navigation Menu

> App header dropdown navigation with panels and links.

<Frame>
  <img src="https://mintcdn.com/aristotechnologiesinc/AI-6KNJJN4jkkZTo/images/ui/navigation-menu-light.png?fit=max&auto=format&n=AI-6KNJJN4jkkZTo&q=85&s=5714ed70c3dbe6787f1a2ada8ca3ecbd" alt="Navigation Menu component preview (light)" width="400" data-path="images/ui/navigation-menu-light.png" />
</Frame>

* **Location**: `sabo/src/components/ui/navigation-menu.tsx`

## When to use

* Top navigation with dropdown panels (mega menus) for grouped links.
* Use inside your header; supports animated viewport panel and link states.

## Usage

```tsx sabo/src/components/ui/navigation-menu.tsx theme={null}
import {
  NavigationMenu,
  NavigationMenuList,
  NavigationMenuItem,
  NavigationMenuTrigger,
  NavigationMenuContent,
  NavigationMenuLink,
} from "@/components/ui/navigation-menu";

export function Example() {
  return (
    <NavigationMenu>
      <NavigationMenuList>
        <NavigationMenuItem>
          <NavigationMenuTrigger>Products</NavigationMenuTrigger>
          <NavigationMenuContent>
            <div className="grid w-[320px] gap-2 p-2">
              <NavigationMenuLink href="#">Analytics</NavigationMenuLink>
              <NavigationMenuLink href="#">Billing</NavigationMenuLink>
              <NavigationMenuLink href="#">Integrations</NavigationMenuLink>
            </div>
          </NavigationMenuContent>
        </NavigationMenuItem>
        <NavigationMenuItem>
          <NavigationMenuLink href="#">Pricing</NavigationMenuLink>
        </NavigationMenuItem>
      </NavigationMenuList>
    </NavigationMenu>
  );
}
```

## Key props

<ParamField path="viewport" type="boolean" default="true">
  Render the animated shared viewport panel. Set <code>false</code> for inline content.
</ParamField>

<Note>
  This component forwards all props from Radix Navigation Menu primitives (Root/List/Item/Trigger/Content/Link). Above are commonly used props. For the full API, see Radix docs: [https://www.radix-ui.com/primitives/docs/components/navigation-menu](https://www.radix-ui.com/primitives/docs/components/navigation-menu)
</Note>

## Styling tip

* Use <code>navigationMenuTriggerStyle()</code> for consistent triggers.
* Content panels accept any layout; keep widths reasonable (e.g., 320–640px).

## Accessibility

* Keyboard friendly: arrow keys, escape, and focus management handled by Radix.
