NavigationMenu
Top-level navigation with dropdown link panels.
Import
import { NavigationMenu } from "@tarve/core";Usage
import { NavigationMenu } from "@tarve/core";
let value = "docs";
let openValue: string | undefined;
<NavigationMenu
value={value}
openValue={openValue}
items={[
{
value: "docs",
label: "Docs",
links: [
{ value: "start", label: "Getting started", description: "Install and run your first window." },
{ value: "components", label: "Components", description: "Every built-in control." },
],
},
{ value: "blog", label: "Blog" },
]}
onValueChange={(next) => {
value = next;
}}
onOpenValueChange={(next) => {
openValue = next;
}}
/>Props
| Prop | Type | Default |
|---|---|---|
items required | readonly NavigationMenuItem[] | — |
onOpenValueChange | (value: string | undefined) => void | — |
onValueChange | (value: string) => void | — |
openValue | string | — |
value | string | — |
Common props
Shared by every component. See descriptions →
childrenhighlightidkeymotionFromonHighlightonPasteonTransitionEndrovingGroupstyleTypes
interface NavigationMenuItem {
value: string;
label: string;
disabled?: boolean;
links?: readonly NavigationMenuLink[];
}