SusStepper

Заголовок multi-step прогресса — titles, icons, active index.
Пакет
SusKit · Атомы (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Model | Prop<int> | 0 | v-model |
Direction | Prop<string> | "horizontal" | v-model |
Variant | Prop<string> | "default" | v-model |
NonLinear | Prop<bool> | false | v-model |
ShowStepNumber | Prop<bool> | true | v-model |
Слоты
| Имя |
|---|
(по умолчанию) |
События
| Имя | Поле | Payload |
|---|---|---|
StepChanged | OnStepChanged | int |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
keyboard-focussus-steppersus-stepper__contentsus-stepper__dividersus-stepper__divider--activesus-stepper__headerssus-stepper__iconsus-stepper__indicatorsus-stepper__infosus-stepper__numbersus-stepper__stepsus-stepper__step--activesus-stepper__step--completesus-stepper__step--errorsus-stepper__subtitlesus-stepper__titlesus-stepper--alt-labelssus-stepper--non-linearsus-stepper--verticalunity-labelunity-text-element
Использование
Items задаются в коде (List<StepItem>).
csharp
var stepper = new SusStepper();
stepper.Items.Value = new List<SusStepper.StepItem>
{
new() { Title = "Account", Subtitle = "Credentials", Icon = "user" },
new() { Title = "Squad", Subtitle = "Roster", Icon = "users" },
new() { Title = "Ready", Subtitle = "Confirm", Icon = "check" },
};
stepper.Model.Value = 0;
stepper.Direction.Value = "horizontal";
stepper.ShowStepNumber.Value = true;
stepper.OnStepChanged += index => { /* … */ };| Prop | Роль |
|---|---|
Items | List<StepItem> — Title, Subtitle, Icon, Complete, Error |
Model | Индекс активного шага (с 0) |
Direction | horizontal | vertical |
NonLinear | Разрешает переход на любой шаг |
ShowStepNumber | Бейдж с номером в заголовке |
Заметки
- Слот по умолчанию содержит тело активного шага.
- Отмечайте пройденные шаги через
Complete/Errorна каждомStepItem.