Progress 进度条
基于 BrConfigProvider 实现全局主题配置,支持线性/环形两种进度展示模式,用于展示操作的当前进度。
组件特性
- 📊 线性和径向:支持线性进度条和径向圆形进度。
- 📏 多种尺寸:支持
sm、md、lg尺寸规格。 - 🏷️ 标签:支持
label、indicator和隐藏标签模式。 - ⏳ 不确定状态:支持未知进度的 indeterminate 动画。
- 🎨 自定义颜色:支持不同状态的自定义颜色。
- 📐 自定义粗细:支持径向进度的自定义线宽。
- 🎨 主题定制:基于
BrConfigProvider支持全局主题配置和 TailwindCSS 局部覆盖。
基础用法
线性进度条 (Linear)
默认的进度条样式,支持不同的尺寸。
环形进度条 (Radial)
将 variant 设置为 radial 以使用环形进度条。
进度标签 (Labels)
可以通过 showLabel 属性显示进度标签,支持自定义格式和位置。
不确定状态 (Indeterminate)
当不确定具体进度时,可以使用 indeterminate 属性显示加载动画。
主题定制
BrProgress 完全集成了 BrConfigProvider,允许你通过全局配置或局部类名定制样式。
全局定制 (BrConfigProvider)
你可以通过 BrConfigProvider 的 theme 和 size 属性覆盖默认 CSS 变量,以自定义颜色、动画速度等。
颜色定制 (Colors)
你可以使用 TailwindCSS 工具类、或组件自带的 color 和 trackColor 属性覆盖样式。
API
BrProgress / BrProgressLinear / BrProgressRadial
这三个组件共享相同的属性和事件。BrProgress 是一个包装器,根据 variant 属性渲染对应的子组件。