SusProgressLinear

Горизонтальный bar прогресса — determinate, buffer, striped или indeterminate.
Пакет
SusKit · Атомы (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Value | Prop<float> | 0f | |
Max | Prop<float> | 100f | |
Height | Prop<float> | 4f | |
Color | Prop<string> | "primary" | |
BgColor | Prop<string> | "" | |
BgOpacity | Prop<float> | 1f | |
BufferValue | Prop<float> | 0f | |
Indeterminate | Prop<bool> | false | |
Active | Prop<bool> | true | |
Striped | Prop<bool> | false | |
Stream | Prop<bool> | false | |
Reverse | Prop<bool> | false | |
Absolute | Prop<bool> | false | |
Clickable | Prop<bool> | false | |
Rounded | Prop<string> | "md" | |
RoundedBar | Prop<bool> | false | |
ChunkCount | Prop<int> | 0 | |
ChunkGap | Prop<float> | 4f |
Слоты
| Имя |
|---|
(по умолчанию) |
События
| Имя | Поле | Payload |
|---|---|---|
ValueChanged | OnValueChanged | float |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-progress-linearsus-progress-linear__backgroundsus-progress-linear__buffersus-progress-linear__chunksus-progress-linear__chunk-fillsus-progress-linear__chunkssus-progress-linear__contentsus-progress-linear__fillsus-progress-linear__indeterminatesus-progress-linear__indeterminate-barsus-progress-linear__streamsus-progress-linear--absolutesus-progress-linear--activesus-progress-linear--chunkedsus-progress-linear--clickablesus-progress-linear--color-dangersus-progress-linear--color-infosus-progress-linear--color-secondarysus-progress-linear--color-successsus-progress-linear--color-warningsus-progress-linear--inactivesus-progress-linear--indeterminatesus-progress-linear--reversesus-progress-linear--rounded-barsus-progress-linear--streamsus-progress-linear--striped
Использование
xml
<template>
<sus:SusProgressLinear :Value="LoadPct.Value"
Max="100"
Color="primary"
Height="6"
Rounded="md" />
</template>
<script>
public Prop<float> LoadPct = new(65f);
</script>csharp
var bar = new SusProgressLinear();
bar.Value.Value = 40f;
bar.BufferValue.Value = 70f;
bar.Color.Value = "success";
bar.Striped.Value = true;
// Indeterminate: bar.Indeterminate.Value = true;Заметки
BufferValueрисует вторичную дорожку (например, буферизованное медиа).ChunkCount/ChunkGapделят заполнение на сегменты.- Слот по умолчанию располагается поверх полосы — для инлайн-подписи.