MenuChevron Down
Progress 进度条 - Docs - Artefact

Progress 进度条

Feedback
展示型

简介

一个以线性条或圆形指示器展示操作完成进度的组件。

用法

线性进度

72%
import { Progress } from "../components/ui";

export default function MyPage() {
  return <Progress value={72} showValueText />;
}

圆形进度

Progress40%
import { Progress } from "../components/ui";

export default function MyPage() {
  return <Progress type="circular" value={40} showValueText />;
}

CMS 页面构建器

该组件可作为 progress 区块在 页面构建器content/pages/*.json)中使用:

{
  "type": "progress",
  "value": 72,
  "showValueText": true
}

属性

Progress

属性类型说明

| value | `number \ | null` | 当前值。 |

| min | number | 最小值。默认:0。 | | max | number | 最大值。默认:100。 | | label | Child | 显示在指示器上方的标签。 | | showValueText | boolean | 是否显示数值文本。默认:false。 | | valueText | Child | 用于显示的自定义数值文本。 |

| type | `"linear" \ | "circular"` | 进度的视觉样式。默认:"linear"。 | | variant | `"solid" \ | "subtle"` | 视觉变体。 |

| shape | `"square" \ | "rounded" \ | "full"` | 指示器的形状。 |

| striped | boolean | 是否显示条纹填充(线性)。 | | animated | boolean | 填充是否带动画。 |

| size | `"xs" \ | "sm" \ | "md" \ | "lg" \ | "xl"` | 指示器的尺寸。 |

| class | string | 根元素的自定义 CSS 类。 |

子组件

Progress.Root, Progress.Track, Progress.Range, Progress.Circle, Progress.CircleTrack, Progress.CircleRange, Progress.Label, Progress.ValueText, Progress.View