-
zhangwei
2025-03-05 16213c0f85aa3ac8317797bf4a05fd12940e16d3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
import { AllowedComponentProps, VNodeProps } from './_common'
 
declare interface NumberBoxProps {
  /**
   * 步进器标识符,在change回调返回
   */
  name?: string | number
  /**
   * 用于双向绑定的值,初始化时设置设为默认min值(最小值)
   * @default 1
   */
  value?: string | number
  /**
   * 用户可输入的最小值
   * @default 1
   */
  min?: string | number
  /**
   * 用户可输入的最大值
   * @default Number.MAX_SAFE_INTEGER
   */
  max?: string | number
  /**
   * 步长,每次加或减的值, 支持小数值,如需小数
   * @default 1
   */
  step?: string | number
  /**
   * 是否只能输入正整数
   * @default false
   */
  integer?: boolean
  /**
   * 是否禁用操作,包括输入框,加减按钮
   * @default false
   */
  disabled?: boolean
  /**
   * 是否禁止输入框
   * @default false
   */
  disabledInput?: boolean
  /**
   * 是否开启异步变更,开启后需要手动控制输入值
   * @default false
   */
  asyncChange?: boolean
  /**
   * 输入框宽度,单位px
   * @default 35
   */
  inputWidth?: string | number
  /**
   * 是否显示减少按钮
   * @default true
   */
  showMinus?: boolean
  /**
   * 是否显示增加按钮
   * @default true
   */
  showPlus?: boolean
  /**
   * 显示的小数位数
   */
  decimalLength?: string | number
  /**
   * 是否允许长按进行加减
   * @default true
   */
  longPress?: boolean
  /**
   * 输入框文字和加减按钮图标的颜色
   * @default "#323233"
   */
  color?: string
  /**
   * 按钮大小,宽高等于此值,单位px,输入框高度和此值保持一致
   * @default 30
   */
  buttonSize?: string | number
  /**
   * 输入框和按钮的背景颜色
   * @default "#EBECEE"
   */
  bgColor?: string
  /**
   * 指定光标于键盘的距离,避免键盘遮挡输入框,单位px
   * @default 100
   */
  cursorSpacing?: string | number
  /**
   * 是否禁用增加按钮
   * @default false
   */
  disablePlus?: boolean
  /**
   * 是否禁用减少按钮
   * @default false
   */
  disableMinus?: boolean
  /**
   * 加减按钮图标的样式
   */
  iconStyle?: string
  /**
   * 输入框得到焦点触发(按钮可点击情况下)
   * @param value 输入框当前值
   * @param value 步进器标识符
   */
  onFocus?: (value: any, name: any) => any
  /**
   * 输入框失去焦点时触发
   * @param value 输入框当前值
   * @param value 步进器标识符
   */
  onBlur?: (value: any, name: any) => any
  /**
   * 输入框内容发生变化时触发
   * @param value 输入框当前值
   * @param value 步进器标识符
   */
  onChange?: (value: any, name: any) => any
  /**
   * 超过范围阈值时触发
   * @type type 限制类型
   */
  onOverlimit?: (type: 'minus' | 'plus') => any
}
 
declare interface NumberBoxSlots {
  /**
   * 减少按钮
   */
  ['minus']?: () => any
  /**
   * 输入框
   */
  ['input']?: () => any
  /**
   * 增加按钮
   */
  ['plus']?: () => any
}
 
declare interface _NumberBox {
  new (): {
    $props: AllowedComponentProps &
      VNodeProps &
      NumberBoxProps
    $slots: NumberBoxSlots
  }
}
 
export declare const NumberBox: _NumberBox