feat(input-number): export props types #4115 (#4116)

pull/4164/head
John 2021-05-26 10:24:24 +08:00 committed by GitHub
parent c0643fd437
commit 4fdcc90c41
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 3 deletions

View File

@ -1,4 +1,4 @@
import { defineComponent, inject, nextTick, onMounted, ref, PropType } from 'vue'; import { defineComponent, inject, nextTick, onMounted, ref, PropType, ExtractPropTypes } from 'vue';
import PropTypes from '../_util/vue-types'; import PropTypes from '../_util/vue-types';
import { getOptionProps } from '../_util/props-util'; import { getOptionProps } from '../_util/props-util';
import classNames from '../_util/classNames'; import classNames from '../_util/classNames';
@ -8,7 +8,7 @@ import VcInputNumber from '../vc-input-number/src';
import { defaultConfigProvider } from '../config-provider'; import { defaultConfigProvider } from '../config-provider';
import { tuple, withInstall } from '../_util/type'; import { tuple, withInstall } from '../_util/type';
const InputNumberProps = { const inputNumberProps = {
prefixCls: PropTypes.string, prefixCls: PropTypes.string,
min: PropTypes.number, min: PropTypes.number,
max: PropTypes.number, max: PropTypes.number,
@ -32,10 +32,12 @@ const InputNumberProps = {
onChange: Function as PropType<(num: number) => void>, onChange: Function as PropType<(num: number) => void>,
}; };
export type InputNumberProps = Partial<ExtractPropTypes<typeof inputNumberProps>>;
const InputNumber = defineComponent({ const InputNumber = defineComponent({
name: 'AInputNumber', name: 'AInputNumber',
inheritAttrs: false, inheritAttrs: false,
props: InputNumberProps, props: inputNumberProps,
setup(props) { setup(props) {
const inputNumberRef = ref(null); const inputNumberRef = ref(null);
const focus = () => { const focus = () => {