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 1/3] 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 }, }); +export type SliderProps = Partial>>; export type Visibles = { [index: number]: boolean }; const Slider = defineComponent({ From 239354e313c642a43157be0d0316d3dd69f0d7c5 Mon Sep 17 00:00:00 2001 From: tangjinzhou <415800467@qq.com> Date: Wed, 12 Jan 2022 23:50:02 +0800 Subject: [PATCH 2/3] fix: modal getContainer not work --- components/modal/Modal.tsx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/components/modal/Modal.tsx b/components/modal/Modal.tsx index ef585ef5e..d38c7129b 100644 --- a/components/modal/Modal.tsx +++ b/components/modal/Modal.tsx @@ -61,9 +61,12 @@ const modalProps = () => ({ wrapClassName: String, maskTransitionName: String, transitionName: String, - getContainer: [String, Function, Boolean, Object] as PropType< - string | HTMLElement | getContainerFunc | false - >, + getContainer: { + type: [String, Function, Boolean, Object] as PropType< + string | HTMLElement | getContainerFunc | false + >, + default: undefined, + }, zIndex: Number, bodyStyle: Object as PropType, maskStyle: Object as PropType, @@ -206,7 +209,7 @@ export default defineComponent({ Date: Wed, 12 Jan 2022 23:51:18 +0800 Subject: [PATCH 3/3] doc: update demo ts error --- components/button/demo/multiple.vue | 2 +- components/dropdown/demo/overlay-visible.vue | 2 +- .../__snapshots__/Modal.test.js.snap | 2 +- components/table/demo/sticky.vue | 3 +- components/tabs/demo/editable-card.vue | 2 +- components/transfer/demo/tree-transfer.vue | 19 +-- components/tree/demo/dynamic.vue | 4 +- site/debugger/demo/demo.vue | 138 +++++------------- site/src/components/api.vue | 31 ---- site/src/components/demoSort.jsx | 1 - site/src/components/rice/geektime_ads.vue | 19 +-- 11 files changed, 59 insertions(+), 164 deletions(-) delete mode 100644 site/src/components/api.vue diff --git a/components/button/demo/multiple.vue b/components/button/demo/multiple.vue index 8d6818748..53df4ef9a 100644 --- a/components/button/demo/multiple.vue +++ b/components/button/demo/multiple.vue @@ -34,7 +34,7 @@ If you need several buttons, we recommend that you use 1 primary button + n seco diff --git a/site/src/components/demoSort.jsx b/site/src/components/demoSort.jsx index f0ac301df..3d02b34bb 100644 --- a/site/src/components/demoSort.jsx +++ b/site/src/components/demoSort.jsx @@ -10,7 +10,6 @@ export default defineComponent({ }, setup() { return { - demoContext: inject('demoContext', {}), globalConfig: inject(GLOBAL_CONFIG), }; }, diff --git a/site/src/components/rice/geektime_ads.vue b/site/src/components/rice/geektime_ads.vue index e23e4b8d2..b03b2a35a 100644 --- a/site/src/components/rice/geektime_ads.vue +++ b/site/src/components/rice/geektime_ads.vue @@ -16,25 +16,26 @@