跳转到内容

SusToggle

SusToggle

带标签的布尔开关 —— 用于设置和筛选的开/关。

SusKit · 原子(商业)

在 Playground 中打开

SusKit · Atoms

属性

名称类型默认值
ModelProp<bool>falsev-model
LabelProp<string>""v-model
ColorProp<string>"primary"v-model
LabelPositionProp<string>"right"v-model
InsetProp<bool>falsev-model
DisabledProp<bool>falsev-model
LoadingProp<bool>falsev-model
DensityProp<string>"default"v-model
VariantProp<string>"icon"v-model

插槽

没有插槽。

事件

名称字段载荷
ChangeOnChangebool

样式钩子

USS 类契约 — 无需改 C# 即可覆盖外观。状态通过这些类切换:

  • keyboard-focus
  • sus-toggle
  • sus-toggle__icon
  • sus-toggle__label
  • sus-toggle__label--left
  • sus-toggle__label--right
  • sus-toggle__track-thumb
  • sus-toggle--active
  • sus-toggle--danger
  • sus-toggle--density-comfortable
  • sus-toggle--density-compact
  • sus-toggle--disabled
  • sus-toggle--inset
  • sus-toggle--label-left
  • sus-toggle--label-right
  • sus-toggle--loading
  • sus-toggle--primary
  • sus-toggle--success
  • sus-toggle--track

用法

xml
<template>
  <sus:SusToggle Label="Show HUD"
                 :Model="HudVisible.Value"
                 Color="primary"
                 LabelPosition="right"
                 @change="OnHud" />
</template>

<script>
public Prop<bool> HudVisible = new(true);
void OnHud(bool value) { /* … */ }
</script>
csharp
var toggle = new SusToggle();
toggle.Label.Value = "Mute chat";
toggle.Model.Value = false;
toggle.Color.Value = "success";
toggle.Inset.Value = true;
toggle.OnChange += value => { /* … */ };

颜色

primary · success · danger(允许时还可使用主题 token)

备注

  • LabelPositionleft · right
  • 在设置同步期间,Loading 会让控件保持忙碌状态。