Skip to content

Navigation Menu

The NavigationMenu component displays a navigation menu with dropdowns, sub-menus, and visual indicators for the current page.

import { NavigationMenu } from "@rhinolabs/ui";
export default function NavigationMenuDemo() {
return (
<NavigationMenu>
<NavigationMenu.List>
<NavigationMenu.Item>
<NavigationMenu.Trigger>Products</NavigationMenu.Trigger>
<NavigationMenu.Content>
<NavigationMenu.Link>Documentation</NavigationMenu.Link>
<NavigationMenu.Link>API Reference</NavigationMenu.Link>
</NavigationMenu.Content>
</NavigationMenu.Item>
</NavigationMenu.List>
</NavigationMenu>
);
}
<NavigationMenu>
<NavigationMenu.List>
<NavigationMenu.Item>
<NavigationMenu.Link href="/">Home</NavigationMenu.Link>
</NavigationMenu.Item>
<NavigationMenu.Item>
<NavigationMenu.Link href="/about">About</NavigationMenu.Link>
</NavigationMenu.Item>
</NavigationMenu.List>
</NavigationMenu>
<NavigationMenu>
<NavigationMenu.List>
<NavigationMenu.Item>
<NavigationMenu.Trigger>Services</NavigationMenu.Trigger>
<NavigationMenu.Content>
<NavigationMenu.Link href="/design">Design</NavigationMenu.Link>
<NavigationMenu.Link href="/development">Development</NavigationMenu.Link>
</NavigationMenu.Content>
</NavigationMenu.Item>
</NavigationMenu.List>
</NavigationMenu>
PropTypeDefaultDescription
viewportbooleantrueShow viewport indicator.
classNamestring-Custom CSS class.
childrenReact.ReactNode-Menu content.

The NavigationMenu component supports keyboard navigation and provides proper ARIA attributes for screen readers.