Skip to content

Commit 6f86a8f

Browse files
committed
fix: input-number ref
1 parent 1c1e6dc commit 6f86a8f

File tree

1 file changed

+8
-27
lines changed

1 file changed

+8
-27
lines changed

components/input-number/index.tsx

Lines changed: 8 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { App, defineComponent, inject, nextTick, onMounted, ref } from 'vue';
1+
import { App, defineComponent, inject, nextTick, onMounted, ref, PropType } from 'vue';
22
import PropTypes from '../_util/vue-types';
33
import { getOptionProps } from '../_util/props-util';
44
import classNames from '../_util/classNames';
@@ -8,28 +8,6 @@ import VcInputNumber from '../vc-input-number/src';
88
import { defaultConfigProvider } from '../config-provider';
99
import { 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-
3311
const 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

Comments
 (0)