跳转到内容

SusProgressCircular

SusProgressCircular

圆形进度 —— 确定值或不确定的旋转动画。

SusKit · 原子(商业)

在 Playground 中打开

SusKit · Atoms

属性

名称类型默认值
ValueProp<float>0fv-model
MaxProp<float>100fv-model
IndeterminateProp<bool>falsev-model
ColorProp<string>"primary"v-model
SizeProp<string>"md"v-model
WidthProp<float>3fv-model
RotateProp<float>-90fv-model
RotationSpeedProp<float>4fv-model
LabelTextProp<string>""v-model

插槽

名称
label

事件

没有公开事件。

样式钩子

USS 类契约 — 无需改 C# 即可覆盖外观。状态通过这些类切换:

  • sus-progress-circular
  • sus-progress-circular__canvas
  • sus-progress-circular__content
  • sus-progress-circular__label
  • sus-progress-circular--danger
  • sus-progress-circular--indeterminate
  • sus-progress-circular--lg
  • sus-progress-circular--md
  • sus-progress-circular--primary
  • sus-progress-circular--secondary
  • sus-progress-circular--sm
  • sus-progress-circular--success
  • sus-progress-circular--warning
  • sus-progress-circular--white
  • sus-progress-circular--xl
  • sus-progress-circular--xs

用法

xml
<template>
  <sus:SusProgressCircular :Value="LoadPct.Value"
                           Max="100"
                           Color="primary"
                           Size="md"
                           LabelText="42%" />
</template>

<script>
public Prop<float> LoadPct = new(42f);
</script>
csharp
var ring = new SusProgressCircular();
ring.Indeterminate.Value = true;
ring.Color.Value = "primary";
ring.Size.Value = "lg";

尺寸

xs · sm · md · lg · xl

备注

  • 需要自定义中心内容时,插槽 label 会替代 LabelText
  • Width 是描边粗细;Rotate / RotationSpeed 用于调节不确定态的旋转。