SusIconRail
![]()
Вертикальная или горизонтальная полоса круглых category / loadout элементов.
Пакет
SusKit · Атомы (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Model | Prop<string> | "" | v-model |
Direction | Prop<string> | "vertical" | v-model |
Слоты
Слотов нет.
События
| Имя | Поле | Payload |
|---|---|---|
Changed | OnChanged | string |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-icon-rail__iconsus-icon-rail__itemsus-icon-rail__item--activesus-icon-rail__item--disabledsus-icon-rail__item--hsus-icon-rail__labelsus-icon-rail--horizontalsus-icon-rail--vertical
Использование
csharp
var rail = new SusIconRail();
rail.SetLabels("W", "A", "Q", "M");
rail.Model.Value = "0";
rail.Direction.Value = "vertical";
rail.OnChanged += value => { /* … */ };Либо соберите Items явно:
csharp
rail.Items.Value = new List<SusIconRail.RailItem>
{
new() { Label = "W", Value = "weapons", Icon = "sword" },
new() { Label = "A", Value = "armor", Icon = "shield" },
};
rail.Model.Value = "weapons";| Prop | Role |
|---|---|
Items | List<RailItem> — Label, Value, Icon, Disabled |
Model | Выбранное значение |
Direction | vertical | horizontal |
OnChanged | Action<string> |
Заметки
SetLabels(...)— сокращение, которое заполняетItemsбуквенными label и индексными значениями.- Корневому layout часто нужен consumer USS: скоупинг Sharq может сломать self-target на
.sus-icon-rail.
См. также Layout recipes.