跳转到内容

SusRadio

SusRadio

单个单选选项 —— 与父级 SusRadioGroup 搭配实现互斥选择。

SusKit · 原子(商业)

在 Playground 中打开

SusKit · Atoms

属性

名称类型默认值
ModelProp<bool>falsev-model
ValueProp<string>""v-model
LabelProp<string>""v-model
ColorProp<string>"primary"v-model
DisabledProp<bool>falsev-model
ReadonlyProp<bool>falsev-model
DensityProp<string>"default"v-model
ErrorProp<string>""v-model
HideDetailsProp<string>"auto"v-model

插槽

没有插槽。

事件

名称字段载荷
ChangeOnChangebool

样式钩子

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

  • keyboard-focus
  • sus-radio
  • sus-radio__details
  • sus-radio__dot
  • sus-radio__input
  • sus-radio__label
  • sus-radio--checked
  • sus-radio--danger
  • sus-radio--density-comfortable
  • sus-radio--density-compact
  • sus-radio--density-default
  • sus-radio--disabled
  • sus-radio--error
  • sus-radio--primary
  • sus-radio--readonly
  • sus-radio--secondary
  • sus-radio--success
  • sus-radio--warning

用法

xml
<template>
  <sus:SusRadio Label="Hard"
                Value="hard"
                Color="primary"
                @change="OnPicked" />
</template>

<script>
void OnPicked(bool selected) { /* … */ }
</script>
csharp
var radio = new SusRadio();
radio.Label.Value = "Normal";
radio.Value.Value = "normal";
radio.Color.Value = "primary";
radio.OnChange += selected => { /* … */ };

备注

  • 将 radio 放在 SusRadioGroup(molecule)下;该 atom 会自我注册,并根据分组的选择同步 Model
  • 独立使用时:不在分组内时需自行驱动 Model / SyncChecked
  • Error + HideDetails 遵循与 checkbox / text inputs 相同的表单字段模式。