TuMarca

Navigation Menu

A collection of links for navigating websites with dropdown menus and keyboard navigation.

stable
Tipo: ui
Versión: 1.0.0
navigation interactive navigation menu dropdown vanilla-js
🚀 saastro/ui (Astro)
⚛️ shadcn/ui (React)

Installation

npx saastro add navigation-menu

Usage

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

<NavigationMenu>
  <NavigationMenuList>
    <NavigationMenuItem>
      <NavigationMenuTrigger>Item One</NavigationMenuTrigger>
      <NavigationMenuContent>
        <NavigationMenuLink href="/link-1">Link 1</NavigationMenuLink>
        <NavigationMenuLink href="/link-2">Link 2</NavigationMenuLink>
      </NavigationMenuContent>
    </NavigationMenuItem>
    <NavigationMenuItem>
      <NavigationMenuLink href="/about">About</NavigationMenuLink>
    </NavigationMenuItem>
  </NavigationMenuList>
</NavigationMenu>

Props

PropTypeDefaultDescription
viewportbooleantrueWhether to render a shared viewport for content
PropTypeDefaultDescription
hrefstring"#"Link destination
variant"default" | "highlight""default"Visual style variant
activebooleanfalseWhether the link is currently active

Keyboard Navigation

KeyAction
ArrowRightMove to next trigger
ArrowLeftMove to previous trigger
ArrowDownFocus first link in open content
EscapeClose open menu

Benchmark

Performance Benchmark

Bundle Size

~3KB vs ~190KB

98% menos

Hydration

0ms vs --

Sin hydration

Open Response

-- vs --

Interactúa para medir

shadcn (React)

Haz click en "Ejecutar Test" o interactúa con los componentes (click) para medir el rendimiento.