SusCheckbox

带标签的布尔控件 — 选中、不确定、错误文本。
包
SusKit · 原子(商业)
属性
| 名称 | 类型 | 默认值 | |
|---|---|---|---|
Model | Prop<bool> | false | v-model |
Label | Prop<string> | "" | v-model |
Color | Prop<string> | "primary" | v-model |
Disabled | Prop<bool> | false | v-model |
Readonly | Prop<bool> | false | v-model |
Indeterminate | Prop<bool> | false | v-model |
Density | Prop<string> | "default" | v-model |
Error | Prop<string> | "" | v-model |
HideDetails | Prop<string> | "auto" | v-model |
插槽
没有插槽。
事件
| 名称 | 字段 | 载荷 |
|---|---|---|
Change | OnChange | bool |
样式钩子
USS 类契约 — 无需改 C# 即可覆盖外观。状态通过这些类切换:
keyboard-focussus-checkboxsus-checkbox__detailssus-checkbox__iconsus-checkbox__inputsus-checkbox__labelsus-checkbox--checkedsus-checkbox--dangersus-checkbox--density-comfortablesus-checkbox--density-compactsus-checkbox--density-defaultsus-checkbox--dirtysus-checkbox--disabledsus-checkbox--errorsus-checkbox--indeterminatesus-checkbox--primarysus-checkbox--readonlysus-checkbox--secondarysus-checkbox--successsus-checkbox--warning
用法
xml
<template>
<sus:SusCheckbox Label="Accept terms"
:Model="Accepted.Value"
Color="primary"
@change="OnAccepted" />
</template>
<script>
public Prop<bool> Accepted = new(false);
void OnAccepted(bool value) { /* … */ }
</script>csharp
var check = new SusCheckbox();
check.Label.Value = "Remember me";
check.Model.Value = false;
check.Color.Value = "primary";
check.OnChange += value => { /* … */ };
// Partial state: check.Indeterminate.Value = true;备注
Indeterminate显示混合状态(例如"部分子项已选中")。Error+HideDetails遵循与文本输入相同的表单字段模式。