Docs
按钮

按钮

显示一个按钮或一个看起来像按钮的组件。

安装

pnpm dlx shadcn@latest add button

用法

import { Button } from "@/components/ui/button"
<Button variant="outline">按钮</Button>

链接

你可以使用 buttonVariants 辅助函数创建一个看起来像按钮的链接。

import { buttonVariants } from "@/components/ui/button"
<Link className={buttonVariants({ variant: "outline" })}>点击这里</Link>

或者,你可以设置 asChild 参数并嵌套链接组件。

<Button asChild>
  <Link href="/login">登录</Link>
</Button>

示例

主要

次要

破坏性

轮廓

幽灵

链接

图标

带图标

加载中

作为子组件

更新日志

2024-10-16 图标的类

已将 gap-2 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 添加到按钮中,以便自动设置按钮内图标的样式。

在你的 button.tsx 文件中的 cva 调用中添加以下类。

button.tsx
const buttonVariants = cva(
  "inline-flex ... gap-2 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0"
)