К содержимому

SusStepper

SusStepper

Заголовок multi-step прогресса — titles, icons, active index.

Пакет

SusKit · Атомы (коммерческий)

Открыть в песочнице

SusKit · Atoms

Свойства

ИмяТипПо умолчанию
ModelProp<int>0v-model
DirectionProp<string>"horizontal"v-model
VariantProp<string>"default"v-model
NonLinearProp<bool>falsev-model
ShowStepNumberProp<bool>truev-model

Слоты

Имя
(по умолчанию)

События

ИмяПолеPayload
StepChangedOnStepChangedint

Хуки стиля

Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:

  • keyboard-focus
  • sus-stepper
  • sus-stepper__content
  • sus-stepper__divider
  • sus-stepper__divider--active
  • sus-stepper__headers
  • sus-stepper__icon
  • sus-stepper__indicator
  • sus-stepper__info
  • sus-stepper__number
  • sus-stepper__step
  • sus-stepper__step--active
  • sus-stepper__step--complete
  • sus-stepper__step--error
  • sus-stepper__subtitle
  • sus-stepper__title
  • sus-stepper--alt-labels
  • sus-stepper--non-linear
  • sus-stepper--vertical
  • unity-label
  • unity-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Роль
ItemsList<StepItem>Title, Subtitle, Icon, Complete, Error
ModelИндекс активного шага (с 0)
Directionhorizontal | vertical
NonLinearРазрешает переход на любой шаг
ShowStepNumberБейдж с номером в заголовке

Заметки

  • Слот по умолчанию содержит тело активного шага.
  • Отмечайте пройденные шаги через Complete / Error на каждом StepItem.