SusSlider

Single-thumb слайдер значения — min / max / step с опциональными ticks и labels.
Пакет
SusKit · Атомы (коммерческий)
SusKit · Atoms
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Value | Prop<float> | 0f | v-model |
Min | Prop<float> | 0f | v-model |
Max | Prop<float> | 100f | v-model |
Step | Prop<float> | 1f | v-model |
Color | Prop<string> | "primary" | v-model |
Disabled | Prop<bool> | false | v-model |
Readonly | Prop<bool> | false | v-model |
ShowLabel | Prop<bool> | false | v-model |
ShowTicks | Prop<bool> | false | v-model |
TickLabels | Prop<string> | "" | v-model |
ThumbLabel | Prop<string> | "hidden" | v-model |
Error | Prop<string> | "" | v-model |
Слоты
Слотов нет.
События
| Имя | Поле | Payload |
|---|---|---|
ValueChanged | OnValueChanged | float |
DragStart | OnDragStart | — |
DragEnd | OnDragEnd | — |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
keyboard-focussus-slidersus-slider__fillsus-slider__thumbsus-slider__thumb-dotsus-slider__thumb-labelsus-slider__thumb-ripplesus-slider__thumb-ripple--activesus-slider__thumb-tooltipsus-slider__thumb-tooltip-arrowsus-slider__ticksus-slider__tick-labelsus-slider__tickssus-slider__tracksus-slider--dangersus-slider--disabledsus-slider--draggingsus-slider--errorsus-slider--has-thumb-labelsus-slider--primarysus-slider--readonlysus-slider--secondarysus-slider--successsus-slider--warning
Использование
xml
<template>
<sus:SusSlider :Value="Volume.Value"
Min="0"
Max="100"
Step="1"
Color="primary"
ShowLabel="true"
@value-changed="OnVolume" />
</template>
<script>
public Prop<float> Volume = new(70f);
void OnVolume(float value) { /* … */ }
</script>csharp
var slider = new SusSlider();
slider.Min.Value = 0f;
slider.Max.Value = 1f;
slider.Step.Value = 0.01f;
slider.Value.Value = 0.5f;
slider.ThumbLabel.Value = "always";
slider.OnValueChanged += value => { /* … */ };Заметки
ThumbLabel:hidden·hover·always.TickLabels— список через запятую, когда включёнShowTicks.