NumberInput

数字输入:内置加减步进按钮,支持 min / max / step 与小数精度处理,键盘上下键步进,可直接参与原生表单提交。

属性

属性类型默认值说明
valuenumber | null—受控值,null 表示空;不传则为非受控
defaultValuenumber | nullnull非受控初始值,默认 null
onValueChange(value: number | null) => void—值变化回调,清空且 allowEmpty 时回传 null
minnumber—最小值
maxnumber—最大值
stepnumber1步长(含键盘与按钮),默认 1
allowEmptybooleanfalse是否允许清空为 null,默认 false(失焦回落为上一个有效值)
size'sm' | 'md' | 'lg''md'尺寸:sm / md / lg
invalidboolean—校验失败态:红框并标记 aria-invalid
prefixReactNode—前缀内容,渲染在输入框左侧
suffixReactNode—后缀内容,渲染在数字与步进按钮之间
namestring—表单字段名,随原生表单提交
...restInputHTMLAttributes—其余属性透传给原生 input