Navigation Menu

A collection of links for navigating a website. Plays open and tab sounds.

A collection of links for navigating a website. The sensory-ui Navigation Menu plays sounds when menus open and when tabs change, reinforcing the navigation hierarchy.

Pattern: Single-sound parts (NavigationMenuTrigger + NavigationMenuLink)

Demo

Live demoSwitch sound packs to compare

Installation

npx shadcn@latest add SatyamVyas04/sensory-ui/sensory-ui-navigation-menu

Import

import {
  NavigationMenu,
  NavigationMenuContent,
  NavigationMenuIndicator,
  NavigationMenuItem,
  NavigationMenuLink,
  NavigationMenuList,
  NavigationMenuTrigger,
  NavigationMenuViewport,
  navigationMenuTriggerStyle,
} from "@/components/ui/sensory-ui/navigation-menu";

Sound Props

Each part carries its own sound prop. There is no root-level closeSound.

PropTypeDefaultDescription
sound (NavigationMenuTrigger)SoundRole | false"overlay.open"Sound played when the trigger is clicked.
sound (NavigationMenuLink)SoundRole | false"navigation.tab"Sound played when the link is clicked.
volumenumber1Per-component volume multiplier (0–1).

Default Sound Role

overlay.open on trigger click, navigation.tab on link click.

Usage

<NavigationMenu>
  <NavigationMenuList>
    <NavigationMenuItem>
      <NavigationMenuTrigger>Getting Started</NavigationMenuTrigger>
      <NavigationMenuContent>
        <NavigationMenuLink>Introduction</NavigationMenuLink>
      </NavigationMenuContent>
    </NavigationMenuItem>
  </NavigationMenuList>
</NavigationMenu>

Custom sounds

<NavigationMenuItem>
  <NavigationMenuTrigger sound="interaction.tap">Docs</NavigationMenuTrigger>
  <NavigationMenuContent>
    <NavigationMenuLink sound="overlay.close" href="/docs">
      Close
    </NavigationMenuLink>
  </NavigationMenuContent>
</NavigationMenuItem>

Disable sounds

<NavigationMenuItem>
  <NavigationMenuTrigger sound={false}>Docs</NavigationMenuTrigger>
  <NavigationMenuContent>
    <NavigationMenuLink sound={false} href="/docs">
      Docs
    </NavigationMenuLink>
  </NavigationMenuContent>
</NavigationMenuItem>

Customizations

Documentation site nav

<NavigationMenuItem>
  <NavigationMenuTrigger sound="overlay.open">Docs</NavigationMenuTrigger>
  <NavigationMenuContent>
    <NavigationMenuLink href="/docs/getting-started/installation">
      Getting Started
    </NavigationMenuLink>
  </NavigationMenuContent>
</NavigationMenuItem>

SaaS product nav

<NavigationMenuItem>
  {/* Tab-like navigation between product sections */}
  <NavigationMenuTrigger sound="navigation.tab">Product</NavigationMenuTrigger>
</NavigationMenuItem>

Default Props

PartPropValue
NavigationMenuTriggersound"overlay.open"
NavigationMenuLinksound"navigation.tab"

Tasteful Sound Choices

SituationRecommended SoundWhy
Documentation navoverlay.open / navigation.tabDefault: dropdown + tab
Marketing siteoverlay.open / navigation.tabClear menu interaction
SaaS dashboardnavigation.tab / navigation.tabTab-like switching
Silent navfalseFor content-heavy sites

When to Use

  • Documentation sites: Multi-level navigation
  • Marketing sites: Product, pricing, about menus
  • SaaS dashboards: Primary navigation
  • Any site with dropdown navigation menus

Avoid sound on

  • Navigation menus that are always visible
  • Sites where users navigate rapidly between pages

Event Triggers

EventDefault Sound
Dropdown opensoverlay.open
Tab changesnavigation.tab

shadcn/ui Reference

View the original Navigation Menu documentation.