SusWedgeSlider

Сегментированный «volume wedge» (rising bars). Клик по ряду задаёт число заполненных сегментов.
Пакет
SusKit · Атомы (коммерческий)
SusKit · Atoms
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Label | Prop<string> | "" | v-model |
Value | Prop<int> | 0 | |
Segments | Prop<int> | 10 | |
ShowValue | Prop<bool> | true | |
Disabled | Prop<bool> | false | v-model |
ValueText | Prop<string> | "0" | v-model |
Слоты
Слотов нет.
События
| Имя | Поле | Payload |
|---|---|---|
Changed | OnChanged | int |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-wedge-slidersus-wedge-slider__labelsus-wedge-slider__rowsus-wedge-slider__row--growsus-wedge-slider__segsus-wedge-slider__seg--h1sus-wedge-slider__seg--h10sus-wedge-slider__seg--h11sus-wedge-slider__seg--h12sus-wedge-slider__seg--h13sus-wedge-slider__seg--h14sus-wedge-slider__seg--h15sus-wedge-slider__seg--h16sus-wedge-slider__seg--h2sus-wedge-slider__seg--h3sus-wedge-slider__seg--h4sus-wedge-slider__seg--h5sus-wedge-slider__seg--h6sus-wedge-slider__seg--h7sus-wedge-slider__seg--h8sus-wedge-slider__seg--h9sus-wedge-slider__seg--onsus-wedge-slider__valuesus-wedge-slider__wrapsus-wedge-slider--disabled
Использование
csharp
var wedge = new SusWedgeSlider();
wedge.Bind("Volume", filled: 6, segments: 10);
wedge.ShowValue.Value = true;
wedge.OnChanged += n => { /* filled count */ };| Prop | Роль |
|---|---|
Label | Опциональная подпись (Bind переводит в верхний регистр) |
Value / Segments | Число заполненных 0…Segments |
ShowValue / ValueText | Числовой индикатор (по умолчанию — проценты) |
Disabled | Блокирует ввод |
OnChanged | Action<int> |
Заметки
Bind(label, filled, segments)за один вызов задаётLabel,Segmentsи ограниченный (clamped)Value.ValueTextавтоматически обновляется в строку с процентами при изменении заполнения.
Смотрите также Layout recipes.