SusTabs

Полоса tab-навигации — Items + активный Model.
Пакет
SusKit · Атомы (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Model | Prop<string> | "" | v-model |
Color | Prop<string> | "primary" | v-model |
Align | Prop<string> | "start" | v-model |
Direction | Prop<string> | "horizontal" | v-model |
Grow | Prop<bool> | false | v-model |
SliderVisible | Prop<bool> | true | v-model |
Слоты
| Имя |
|---|
(по умолчанию) |
События
| Имя | Поле | Payload |
|---|---|---|
TabChanged | OnTabChanged | string |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
keyboard-focussus-tabssus-tabs__contentsus-tabs__headersus-tabs__slidersus-tabs__tabsus-tabs__tab--activesus-tabs__tab--disabledsus-tabs__tab-iconsus-tabs__tab-labelsus-tabs--align-centersus-tabs--align-endsus-tabs--align-startsus-tabs--dangersus-tabs--growsus-tabs--primarysus-tabs--secondarysus-tabs--successsus-tabs--vertical
Использование
csharp
var tabs = new SusTabs();
tabs.Items.Value = new List<SusTabs.TabItem>
{
new() { Title = "Overview", Value = "overview", Icon = "house" },
new() { Title = "Loadout", Value = "loadout", Icon = "backpack" },
new() { Title = "Stats", Value = "stats", Icon = "chart-bar" },
};
tabs.Model.Value = "overview";
tabs.Color.Value = "primary";
tabs.Align.Value = "start";
tabs.SliderVisible.Value = true;
tabs.OnTabChanged += value => { /* … */ };| Prop | Роль |
|---|---|
Items | List<TabItem> — Title, Value, Icon, Disabled |
Model | Значение активной вкладки |
Align | start · center · end |
Direction | horizontal · vertical |
Grow | Растягивает вкладки на всю ширину |
Заметки
- Слот по умолчанию — хост панели вкладки; переключайте контент через
OnTabChanged/Model.