Components
@shadcn/react
@shadcn/helpers
Utilities
"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>组成#
使用以下组成来构建 NavigationMenu:
NavigationMenu
├── NavigationMenuList
│ ├── NavigationMenuItem
│ │ ├── NavigationMenuTrigger
│ │ └── NavigationMenuContent
│ │ ├── NavigationMenuLink
│ │ └── NavigationMenuLink
│ └── NavigationMenuItem
│ └── NavigationMenuLink
└── NavigationMenuIndicator链接组件#
使用 asChild 属性来组合自定义链接组件,例如 Next.js 的 Link。
import Link from "next/link"
import {
NavigationMenuItem,
NavigationMenuLink,
navigationMenuTriggerStyle,
} from "@/components/ui/navigation-menu"
export function NavigationMenuDemo() {
return (
<NavigationMenuItem>
<NavigationMenuLink asChild className={navigationMenuTriggerStyle()}>
<Link href="/docs">文档</Link>
</NavigationMenuLink>
</NavigationMenuItem>
)
}从右到左 (RTL)#
要在 shadcn/ui 中启用 RTL 支持,请参阅 RTL 配置指南。
"use client"
import * as React from "react"API 参考#
有关更多信息,请参阅 Radix UI 导航菜单 文档。