Navigation Menu
A horizontal navigation menu with dropdown panels for site-wide navigation links.
Preview
Usage
tsx
import {
NavigationMenu,
NavigationMenuList,
NavigationMenuItem,
NavigationMenuTrigger,
NavigationMenuContent,
NavigationMenuLink,
} from "zostel-ui";
<NavigationMenu>
<NavigationMenuList>
<NavigationMenuItem>
<NavigationMenuTrigger>Destinations</NavigationMenuTrigger>
<NavigationMenuContent>
<NavigationMenuLink href="/manali">
Manali
</NavigationMenuLink>
<NavigationMenuLink href="/goa">
Goa
</NavigationMenuLink>
</NavigationMenuContent>
</NavigationMenuItem>
</NavigationMenuList>
</NavigationMenu>Props
| Prop | Type | Default | Description |
|---|---|---|---|
value | string | — | The controlled value of the active menu item. |
defaultValue | string | — | The default active menu item value. |
onValueChange | (value: string) => void | — | Callback fired when the active item changes. |
delayDuration | number | 200 | Delay in ms before the menu opens on hover. |
orientation | "horizontal" | "vertical" | "horizontal" | The orientation of the navigation menu. |
valueType:
stringDefault: —
The controlled value of the active menu item.
defaultValueType:
stringDefault: —
The default active menu item value.
onValueChangeType:
(value: string) => voidDefault: —
Callback fired when the active item changes.
delayDurationType:
numberDefault: 200
Delay in ms before the menu opens on hover.
orientationType:
"horizontal" | "vertical"Default: "horizontal"
The orientation of the navigation menu.