1- import { App , defineComponent , inject , nextTick , onMounted , ref } from 'vue' ;
1+ import { App , defineComponent , inject , nextTick , onMounted , ref , PropType } from 'vue' ;
22import PropTypes from '../_util/vue-types' ;
33import { getOptionProps } from '../_util/props-util' ;
44import classNames from '../_util/classNames' ;
@@ -8,28 +8,6 @@ import VcInputNumber from '../vc-input-number/src';
88import { defaultConfigProvider } from '../config-provider' ;
99import { tuple } from '../_util/type' ;
1010
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-
3311const InputNumberProps = {
3412 prefixCls : PropTypes . string ,
3513 min : PropTypes . number ,
@@ -48,12 +26,15 @@ const InputNumberProps = {
4826 id : PropTypes . string ,
4927 precision : PropTypes . number ,
5028 autofocus : PropTypes . looseBool ,
29+ onPressEnter : {
30+ type : Function as PropType < EventHandlerNonNull > ,
31+ } ,
5132} ;
5233
53- const InputNumber = defineComponent < InputNumberPropsTypes > ( {
34+ const InputNumber = defineComponent ( {
5435 name : 'AInputNumber' ,
5536 inheritAttrs : false ,
56- props : InputNumberProps as any ,
37+ props : InputNumberProps ,
5738 setup ( props ) {
5839 const inputNumberRef = ref ( null ) ;
5940 const focus = ( ) => {
@@ -84,7 +65,7 @@ const InputNumber = defineComponent<InputNumberPropsTypes>({
8465 ...getOptionProps ( this ) ,
8566 ...this . $attrs ,
8667 } as any ;
87- const getPrefixCls = ( this as any ) . configProvider . getPrefixCls ;
68+ const { getPrefixCls } = this . configProvider ;
8869 const prefixCls = getPrefixCls ( 'input-number' , customizePrefixCls ) ;
8970
9071 const inputNumberClass = classNames (
@@ -104,7 +85,7 @@ const InputNumber = defineComponent<InputNumberPropsTypes>({
10485 ...others ,
10586 class : inputNumberClass ,
10687 } ;
107- return < VcInputNumber { ...vcInputNumberprops } ref = "saveInputNumber " /> ;
88+ return < VcInputNumber { ...vcInputNumberprops } ref = "inputNumberRef " /> ;
10889 } ,
10990} ) ;
11091
0 commit comments