Components
"use client"
import * as React from "react"安装
pnpm dlx shadcn@latest add navigation-menu
用法
import {
NavigationMenu,
NavigationMenuContent,
NavigationMenuItem,
NavigationMenuLink,
NavigationMenuList,
NavigationMenuTrigger,
} from "@/components/ui/navigation-menu"<NavigationMenu>
<NavigationMenuList>
<NavigationMenuItem>
<NavigationMenuTrigger>项目一</NavigationMenuTrigger>
<NavigationMenuContent>
<NavigationMenuLink>链接</NavigationMenuLink>
</NavigationMenuContent>
</NavigationMenuItem>
</NavigationMenuList>
</NavigationMenu>Link 组件
使用 render 属性组合自定义的链接组件,例如 Next.js 的 Link。
import Link from "next/link"
import {
NavigationMenuItem,
NavigationMenuLink,
navigationMenuTriggerStyle,
} from "@/components/ui/navigation-menu"
export function NavigationMenuDemo() {
return (
<NavigationMenuItem>
<NavigationMenuLink
render={<Link href="/docs" />}
className={navigationMenuTriggerStyle()}
>
文档
</NavigationMenuLink>
</NavigationMenuItem>
)
}API 参考
更多信息请参见 Base UI 导航菜单 文档。