跳转到内容

SusNumberInput

SusNumberInput

带 spin 按钮的数字输入框 —— min / max / step / precision。

SusKit · 原子(商业)

在 Playground 中打开

SusKit · Atoms

属性

名称类型默认值
ModelProp<float>0fv-model
MinProp<float>0fv-model
MaxProp<float>100fv-model
StepProp<float>1fv-model
PrecisionProp<int>0v-model
LabelProp<string>""v-model
HintProp<string>""v-model
ErrorProp<string>""v-model
VariantProp<string>"outlined"v-model
DensityProp<string>"default"v-model
DisabledProp<bool>falsev-model
ReadonlyProp<bool>falsev-model
HideSpinButtonsProp<bool>falsev-model

插槽

没有插槽。

事件

名称字段载荷
ChangeOnChangefloat

样式钩子

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

  • sus-number-input
  • sus-number-input__control
  • sus-number-input__error
  • sus-number-input__field
  • sus-number-input__hint
  • sus-number-input__label
  • sus-number-input__spin
  • sus-number-input__spin-icon
  • sus-number-input--density-comfortable
  • sus-number-input--density-compact
  • sus-number-input--disabled
  • sus-number-input--error
  • sus-number-input--filled
  • sus-number-input--focused
  • sus-number-input--hide-spin
  • sus-number-input--outlined
  • sus-number-input--readonly
  • unity-base-text-field
  • unity-base-text-field__input
  • unity-label
  • unity-text-element
  • unity-text-field

用法

xml
<template>
  <sus:SusNumberInput Label="Party size"
                      :Model="PartySize.Value"
                      Min="1"
                      Max="8"
                      Step="1"
                      Variant="outlined"
                      @change="OnPartySize" />
</template>

<script>
public Prop<float> PartySize = new(4f);
void OnPartySize(float value) { /* … */ }
</script>
csharp
var num = new SusNumberInput();
num.Label.Value = "Quantity";
num.Model.Value = 1f;
num.Min.Value = 0f;
num.Max.Value = 99f;
num.Step.Value = 1f;
num.OnChange += value => { /* … */ };

备注

  • HideSpinButtons 只保留键盘输入,隐藏 +/- 按钮。
  • Precision 控制格式化后字段中显示的小数位数。