使用高级 Chakra UI 组件更快地构建 💎

了解更多
跳到内容
文档在线示例指南博客
赞助

按钮

用于触发动作或事件

源码Storybook配方

用法

import { Button, ButtonGroup } from "@chakra-ui/react"
<Button>Click me</Button>

示例

尺寸

使用 size 属性来改变按钮的尺寸。

变体

使用 variant 属性来改变按钮的视觉样式。

图标

在按钮中使用图标

颜色

使用 colorPalette 属性来改变按钮的颜色

灰色

红色

绿色

蓝色

蓝绿色

粉色

紫色

青色

橙色

黄色

禁用

使用 disabled 属性来禁用按钮。

当在链接上使用 disabled 属性时,你需要阻止链接的默认行为并添加 data-disabled 属性。

按钮

加载中

loadingloadingText 属性传递给 Button 组件,以显示加载指示器并添加加载文本。

这是一个示例,说明如何在保持按钮宽度不变的情况下切换按钮的加载状态。

加载指示器位置

使用 spinnerPlacement 属性来改变加载指示器的位置。

自定义加载指示器

使用 spinner 属性来改变加载指示器。

分组

使用 ButtonGroup 组件将按钮组合在一起。该组件允许您将通用配方属性传递给内部按钮。

要使按钮紧密连接,请传递 attached 属性。

圆角

使用 rounded 属性来改变按钮的圆角。

语义圆角

核心圆角

使用 asChild 属性将按钮渲染为链接。

引用

以下是访问底层元素引用的方法

const Demo = () => {
  const ref = useRef<HTMLButtonElement | null>(null)
  return <Button ref={ref}>Click me</Button>
}

属性

属性默认值类型
colorPalette 'gray'
'gray' | 'red' | 'orange' | 'yellow' | 'green' | 'teal' | 'blue' | 'cyan' | 'purple' | 'pink'

组件的颜色调色板

size 'md'
'2xs' | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl'

组件的尺寸

variant 'solid'
'solid' | 'subtle' | 'surface' | 'outline' | 'ghost' | 'plain'

组件的变体

loading
boolean

loadingText
React.ReactNode

上一页

面包屑

下一页

卡片