Button按钮
Button
按钮
按钮用于开始一个即时操作。
使用import{ Button }from"antd"; |
文档编辑此页 |
标记了一个(或封装一组)操作命令,响应用户点击行为,触发相应的业务逻辑。
在 Ant Design 中我们提供了五种按钮。
以及四种状态属性与上面配合使用。
通用属性参考:通用属性
通过设置 Button 的属性来产生不同的按钮样式,推荐顺序为:type -> shape -> size -> loading -> disabled。
按钮的属性说明如下:
| 属性 | 说明 | 类型 | 默认值 | 版本 |
|---|---|---|---|---|
| autoInsertSpace | 我们默认提供两个汉字之间的空格,可以设置 autoInsertSpace 为 false 关闭 | boolean | true | 5.17.0 |
| block | 将按钮宽度调整为其父宽度的选项 | boolean | false | |
| classNames | 语义化结构 class | Record<SemanticDOM, string> | - | 5.4.0 |
| danger | 设置危险按钮 | boolean | false | |
| disabled | 设置按钮失效状态 | boolean | false | |
| ghost | 幽灵属性,使按钮背景透明 | boolean | false | |
| href | 点击跳转的地址,指定此属性 button 的行为和 a 链接一致 | string | - | |
| htmlType | 设置 button 原生的 type 值,可选值请参考 HTML 标准 | string | button | |
| icon | 设置按钮的图标组件 | ReactNode | - | |
| iconPosition | 设置按钮图标组件的位置 | start | end | start | 5.17.0 |
| loading | 设置按钮载入状态 | boolean | { delay: number } | false | |
| shape | 设置按钮形状 | default | circle | round | default | |
| size | 设置按钮大小 | large | middle | small | middle | |
| styles | 语义化结构 style | Record<SemanticDOM, CSSProperties> | - | 5.4.0 |
| target | 相当于 a 链接的 target 属性,href 存在时生效 | string | - | |
| type | 设置按钮类型 | primary | dashed | link | text | default | default | |
| onClick | 点击按钮时的回调 | (event: React.MouseEvent<HTMLElement, MouseEvent>) => void | - |
支持原生 button 的其他所有属性。
| Token 名称 | 描述 | 类型 | 默认值 |
|---|---|---|---|
| borderColorDisabled | 禁用状态边框颜色 | string | #d9d9d9 |
| contentFontSize | 按钮内容字体大小 | number | 14 |
| contentFontSizeLG | 大号按钮内容字体大小 | number | 16 |
| contentFontSizeSM | 小号按钮内容字体大小 | number | 14 |
| contentLineHeight | 按钮内容字体行高 | number | 1.5714285714285714 |
| contentLineHeightLG | 大号按钮内容字体行高 | number | 1.5 |
| contentLineHeightSM | 小号按钮内容字体行高 | number | 1.5714285714285714 |
| dangerColor | 危险按钮文本颜色 | string | #fff |
| dangerShadow | 危险按钮阴影 | string | 0 2px 0 rgba(255, 38, 5, 0.06) |
| defaultActiveBg | 默认按钮激活态背景色 | string | #ffffff |
| defaultActiveBorderColor | 默认按钮激活态边框颜色 | string | #0958d9 |
| defaultActiveColor | 默认按钮激活态文字颜色 | string | #0958d9 |
| defaultBg | 默认按钮背景色 | string | #ffffff |
| defaultBorderColor | 默认按钮边框颜色 | string | #d9d9d9 |
| defaultColor | 默认按钮文本颜色 | string | rgba(0, 0, 0, 0.88) |
| defaultGhostBorderColor | 默认幽灵按钮边框颜色 | string | #ffffff |
| defaultGhostColor | 默认幽灵按钮文本颜色 | string | #ffffff |
| defaultHoverBg | 默认按钮悬浮态背景色 | string | #ffffff |
| defaultHoverBorderColor | 默认按钮悬浮态边框颜色 | string | #4096ff |
| defaultHoverColor | 默认按钮悬浮态文本颜色 | string | #4096ff |
| defaultShadow | 默认按钮阴影 | string | 0 2px 0 rgba(0, 0, 0, 0.02) |
| fontWeight | 文字字重 | undefined | FontWeight | 400 |
| ghostBg | 幽灵按钮背景色 | string | transparent |
| groupBorderColor | 按钮组边框颜色 | string | #4096ff |
| linkHoverBg | 链接按钮悬浮态背景色 | string | transparent |
| onlyIconSize | 只有图标的按钮图标尺寸 | number | 16 |
| onlyIconSizeLG | 大号只有图标的按钮图标尺寸 | number | 18 |
| onlyIconSizeSM | 小号只有图标的按钮图标尺寸 | number | 14 |
| paddingBlock | 按钮纵向内间距 | undefined | PaddingBlock<string | number> | 4 |
| paddingBlockLG | 大号按钮纵向内间距 | undefined | PaddingBlock<string | number> | 7 |
| paddingBlockSM | 小号按钮纵向内间距 | undefined | PaddingBlock<string | number> | 0 |
| paddingInline | 按钮横向内间距 | undefined | PaddingInline<string | number> | 15 |
| paddingInlineLG | 大号按钮横向内间距 | undefined | PaddingInline<string | number> | 15 |
| paddingInlineSM | 小号按钮横向内间距 | undefined | PaddingInline<string | number> | 7 |
| primaryColor | 主要按钮文本颜色 | string | #fff |
| primaryShadow | 主要按钮阴影 | string | 0 2px 0 rgba(5, 145, 255, 0.1) |
| textHoverBg | 文本按钮悬浮态背景色 | string | rgba(0, 0, 0, 0.06) |
如果你不需要这个特性,可以设置 ConfigProvider 的 wave 的 disabled 为 true。
<ConfigProvider wave={{ disabled: true }}><Button>click</Button></ConfigProvider>