Button 按钮
用于触发动作或进行交互。基于 BrConfigProvider 实现全局主题配置。
组件特性
- 🎨 8 种视觉变体:支持
solid、outline、ghost、soft、link、subtle、dashed、default。 - 🌈 多种颜色:支持
default、primary、secondary、success、warning、danger、info、carbon。 - 📏 多种尺寸:支持
xs、sm、md、lg、xl、2xl、default尺寸规格。 - 🖼️ 图标支持:
prefix和suffix插槽,支持图标前后布局。 - ⏳ 加载状态:支持
loading属性显示加载动画。 - ❌ 禁用状态:支持
disabled属性。 - 🔄 圆角样式:支持
rounded、rounded-sm、rounded-md、rounded-lg、rounded-xl、rounded-full。 - 🎨 主题定制:基于
BrConfigProvider支持全局主题配置和 TailwindCSS 局部覆盖。
基础用法
变体
使用 variant 属性来控制按钮的视觉风格。
- Solid: 默认填充样式。
- Outline: 默认透明边框。悬停时显示背景。
- Plain: 带默认文本颜色的边框样式。悬停时变为主题色。
- Pure: 完全无样式(无内边距、高度或边框)。可用作包装器。
- Dashed: 虚线边框样式。
- Soft: 带有主题文本颜色的浅色背景。
- Ghost: 透明背景,悬停时改变。
- Link: 文本链接样式。
所有变体
颜色
使用 color 属性来控制按钮的颜色主题。
尺寸
使用 size 属性来控制按钮的大小。
图标
你可以使用 prefix 或 suffix 插槽添加图标,或者将它们组合在默认插槽中。
加载状态
设置 loading 属性为 true 以显示加载状态。
禁用状态
设置 disabled 属性来禁用按钮。
圆角
设置 rounded 属性为 true 以使用全圆角(药丸)样式。
主题定制
全局定制 (BrConfigProvider)
你可以通过 BrConfigProvider 的 theme 属性覆盖默认 CSS 变量。
局部定制 (TailwindCSS)
你可以直接使用 TailwindCSS 工具类覆盖样式。