From b62c1564ec22468868ff227391797e1fca697f2f Mon Sep 17 00:00:00 2001 From: tangjinzhou <415800467@qq.com> Date: Wed, 12 Jan 2022 22:57:07 +0800 Subject: [PATCH] feat: add some type export --- components/components.ts | 6 ++++++ components/input/index.ts | 2 +- components/slider/index.tsx | 3 ++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/components/components.ts b/components/components.ts index 7555b38b8..8db7c37e4 100644 --- a/components/components.ts +++ b/components/components.ts @@ -49,6 +49,7 @@ export { default as Col } from './col'; export type { CommentProps } from './comment'; export { default as Comment } from './comment'; +export type { ConfigProviderProps } from './config-provider'; export { default as ConfigProvider } from './config-provider'; export type { DatePickerProps } from './date-picker'; @@ -80,6 +81,7 @@ export { default as Form, FormItem, FormItemRest } from './form'; export { default as Grid } from './grid'; +export type { InputProps, TextAreaProps } from './input'; export { default as Input, InputGroup, InputPassword, InputSearch, Textarea } from './input'; export type { ImageProps } from './image'; @@ -124,8 +126,10 @@ export { default as PageHeader } from './page-header'; export type { PaginationProps } from './pagination'; export { default as Pagination } from './pagination'; +export type { PopconfirmProps } from './popconfirm'; export { default as Popconfirm } from './popconfirm'; +export type { PopoverProps } from './popover'; export { default as Popover } from './popover'; export type { ProgressProps } from './progress'; @@ -155,6 +159,7 @@ export { SkeletonImage, } from './skeleton'; +export type { SliderProps } from './slider'; export { default as Slider } from './slider'; export type { SpaceProps } from './space'; @@ -163,6 +168,7 @@ export { default as Space } from './space'; export type { SpinProps } from './spin'; export { default as Spin } from './spin'; +export type { StepProps, StepsProps } from './steps'; export { default as Steps, Step } from './steps'; export type { SwitchProps } from './switch'; diff --git a/components/input/index.ts b/components/input/index.ts index f88d13aeb..2a2228c13 100644 --- a/components/input/index.ts +++ b/components/input/index.ts @@ -4,7 +4,7 @@ import Group from './Group'; import Search from './Search'; import TextArea from './TextArea'; import Password from './Password'; - +export type { InputProps, TextAreaProps } from './inputProps'; Input.Group = Group; Input.Search = Search; Input.TextArea = TextArea; diff --git a/components/slider/index.tsx b/components/slider/index.tsx index e1ad168ac..6a7476f79 100644 --- a/components/slider/index.tsx +++ b/components/slider/index.tsx @@ -1,4 +1,4 @@ -import type { CSSProperties, VNodeTypes, PropType } from 'vue'; +import type { CSSProperties, VNodeTypes, PropType, ExtractPropTypes } from 'vue'; import { computed, ref, defineComponent } from 'vue'; import VcSlider from '../vc-slider/src/Slider'; import VcRange from '../vc-slider/src/Range'; @@ -70,6 +70,7 @@ export const sliderProps = () => ({ trackStyle: { type: [Object, Array] as PropType<CSSProperties[] | CSSProperties> }, }); +export type SliderProps = Partial<ExtractPropTypes<ReturnType<typeof sliderProps>>>; export type Visibles = { [index: number]: boolean }; const Slider = defineComponent({