
@include 'common'
## 何时使用

数字选择器，并对输入的数据做正确性检查、自动订正。

## 如何使用

自动订正可能会导致 onChange 返回值和你输入的数据不一样。

其中有些中间输入状态无法触发 onChange，主要考虑到自动订正可能永远无法到达想要的值了。例如：

0=>0.=>0.0=>0.01 中间两步不会触发 onChange，因为如果订正会一直停留在 0 导致永远无法到达想要的值
min=10 的情况下, 输入 1=>12 第一步 1 不会触发 onChange 也不会订正数据，因为数字是一个一个输入的
如果输入时没触发 onChange，会在 onBlur 检测数据正确性并触发 onChange

## 代码演示

# 基本

onChange 第二个参数 e.type 可以获取事件类型。

如果是点击+ - 触发，可以通过 e.triggerType 获取
@include 'demo1'

# 不可直接输入

用户不可直接输入编辑数据
@include 'demo2'

# 最大最小值

min max 来限制 value 的最大最小值。

当数据自动订正会触发 onCorrect
@include 'demo3'

# 步长

通过 step 控制每次加减步长
@include 'demo4'

# 精度

通过 precision 控制小数点位数
@include 'demo5'

# 大小

@include 'demo6'

# 不可用

不可用的 number picker。
@include 'demo7'

# 格式化

@include 'demo8'

# 无障碍支持

组件内置了部分支持无障碍, 但是额外需要开发者手动设置才能完整支持无障碍: 设置 upBtnprops 以及 downBtnprops，使得  读屏软件可以正确表达按键的具体功能。设置 aria-live 目的是 NumberPicker 组件值发生改变时，读屏软件会进行读取。
@include 'demo9'

# 移动端

device=phone 下会强制设置 type=normal
@include 'demo10'

# 按钮控制

控制按钮一致显示、隐藏
@include 'demo11'
