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

SusTabs

SusTabs

Полоса tab-навигации — Items + активный Model.

Пакет

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

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

SusKit · Atoms

Свойства

ИмяТипПо умолчанию
ModelProp<string>""v-model
ColorProp<string>"primary"v-model
AlignProp<string>"start"v-model
DirectionProp<string>"horizontal"v-model
GrowProp<bool>falsev-model
SliderVisibleProp<bool>truev-model

Слоты

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

События

ИмяПолеPayload
TabChangedOnTabChangedstring

Хуки стиля

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

  • keyboard-focus
  • sus-tabs
  • sus-tabs__content
  • sus-tabs__header
  • sus-tabs__slider
  • sus-tabs__tab
  • sus-tabs__tab--active
  • sus-tabs__tab--disabled
  • sus-tabs__tab-icon
  • sus-tabs__tab-label
  • sus-tabs--align-center
  • sus-tabs--align-end
  • sus-tabs--align-start
  • sus-tabs--danger
  • sus-tabs--grow
  • sus-tabs--primary
  • sus-tabs--secondary
  • sus-tabs--success
  • sus-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Роль
ItemsList<TabItem>Title, Value, Icon, Disabled
ModelЗначение активной вкладки
Alignstart · center · end
Directionhorizontal · vertical
GrowРастягивает вкладки на всю ширину

Заметки

  • Слот по умолчанию — хост панели вкладки; переключайте контент через OnTabChanged / Model.