跳转到内容

SusTabs

SusTabs

标签页导航条 —— Items + 当前激活 Model

SusKit · 原子(商业)

在 Playground 中打开

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

插槽

名称
(默认)

事件

名称字段载荷
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 => { /* … */ };
PropRole
ItemsList<TabItem>TitleValueIconDisabled
Model当前激活的标签值
Alignstart · center · end
Directionhorizontal · vertical
Grow拉伸标签以填满宽度

备注

  • 默认插槽是标签面板的宿主;通过 OnTabChanged / Model 切换内容。