1
- import { App , defineComponent , inject , nextTick , onMounted , ref } from 'vue' ;
1
+ import { App , defineComponent , inject , nextTick , onMounted , ref , PropType } from 'vue' ;
2
2
import PropTypes from '../_util/vue-types' ;
3
3
import { getOptionProps } from '../_util/props-util' ;
4
4
import classNames from '../_util/classNames' ;
@@ -8,28 +8,6 @@ import VcInputNumber from '../vc-input-number/src';
8
8
import { defaultConfigProvider } from '../config-provider' ;
9
9
import { tuple } from '../_util/type' ;
10
10
11
- export interface InputNumberPropsTypes {
12
- prefixCls ?: string ;
13
- min ?: number ;
14
- max ?: number ;
15
- value ?: number ;
16
- step ?: number | string ;
17
- defaultValue ?: number ;
18
- tabindex ?: number ;
19
- onChange ?: ( value : number | undefined ) => void ;
20
- disabled ?: boolean ;
21
- size ?: 'large' | 'small' | 'default' ;
22
- formatter ?: ( value : number | string | undefined ) => string ;
23
- parser ?: ( displayValue : string | undefined ) => number | string ;
24
- decimalSeparator ?: string ;
25
- placeholder ?: string ;
26
- name ?: string ;
27
- id ?: string ;
28
- precision ?: number ;
29
- onPressEnter ?: EventHandlerNonNull ;
30
- autofocus ?: boolean ;
31
- }
32
-
33
11
const InputNumberProps = {
34
12
prefixCls : PropTypes . string ,
35
13
min : PropTypes . number ,
@@ -48,12 +26,15 @@ const InputNumberProps = {
48
26
id : PropTypes . string ,
49
27
precision : PropTypes . number ,
50
28
autofocus : PropTypes . looseBool ,
29
+ onPressEnter : {
30
+ type : Function as PropType < EventHandlerNonNull > ,
31
+ } ,
51
32
} ;
52
33
53
- const InputNumber = defineComponent < InputNumberPropsTypes > ( {
34
+ const InputNumber = defineComponent ( {
54
35
name : 'AInputNumber' ,
55
36
inheritAttrs : false ,
56
- props : InputNumberProps as any ,
37
+ props : InputNumberProps ,
57
38
setup ( props ) {
58
39
const inputNumberRef = ref ( null ) ;
59
40
const focus = ( ) => {
@@ -84,7 +65,7 @@ const InputNumber = defineComponent<InputNumberPropsTypes>({
84
65
...getOptionProps ( this ) ,
85
66
...this . $attrs ,
86
67
} as any ;
87
- const getPrefixCls = ( this as any ) . configProvider . getPrefixCls ;
68
+ const { getPrefixCls } = this . configProvider ;
88
69
const prefixCls = getPrefixCls ( 'input-number' , customizePrefixCls ) ;
89
70
90
71
const inputNumberClass = classNames (
@@ -104,7 +85,7 @@ const InputNumber = defineComponent<InputNumberPropsTypes>({
104
85
...others ,
105
86
class : inputNumberClass ,
106
87
} ;
107
- return < VcInputNumber { ...vcInputNumberprops } ref = "saveInputNumber " /> ;
88
+ return < VcInputNumber { ...vcInputNumberprops } ref = "inputNumberRef " /> ;
108
89
} ,
109
90
} ) ;
110
91
0 commit comments