From fe5aebc42bf64152d6814d2b5fa5c8217054f6af Mon Sep 17 00:00:00 2001 From: HaixingOoO <974758671@qq.com> Date: Fri, 3 May 2024 21:56:02 +0800 Subject: [PATCH] fix(all components): fix all components --- src/affix/_example/container.tsx | 4 +-- src/anchor/_example/base.tsx | 6 ++-- src/auto-complete/_example/base.tsx | 6 ++-- src/auto-complete/_example/filter.tsx | 8 ++--- .../_example/trigger-element.tsx | 21 ++++-------- src/calendar/_example/card.tsx | 6 ++-- src/calendar/_example/cell-append.tsx | 4 +-- src/calendar/_example/cell.tsx | 15 ++++++--- src/calendar/_example/controller-config.tsx | 28 ++++++++-------- src/calendar/_example/event-props-api.tsx | 14 ++++---- src/calendar/_example/events.tsx | 14 ++++---- src/calendar/_example/filter.tsx | 2 +- src/calendar/_example/first-day-of-week.tsx | 2 +- src/calendar/_example/mode.tsx | 6 ++-- src/calendar/_example/slot-props-api.tsx | 19 +++++++---- src/calendar/_example/week.tsx | 4 +-- src/card/_example/footer-actions.tsx | 25 ++++++++++---- src/card/_example/footer-content-actions.tsx | 4 +-- src/card/_example/footer.tsx | 6 ++-- src/card/_example/header-footer-actions.tsx | 10 +++--- .../header-subtitle-footer-actions.tsx | 10 +++--- src/cascader/_example/base.tsx | 6 ++-- src/cascader/_example/check-strictly.tsx | 10 +++--- src/cascader/_example/collapsed.tsx | 6 ++-- src/cascader/_example/ellipsis.tsx | 6 ++-- src/cascader/_example/filterable.tsx | 10 +++--- src/cascader/_example/keys.tsx | 10 +++--- src/cascader/_example/load.tsx | 17 +++++----- src/cascader/_example/max.tsx | 6 ++-- src/cascader/_example/multiple.tsx | 6 ++-- src/cascader/_example/panel.tsx | 10 +++--- src/cascader/_example/show-all-levels.tsx | 10 +++--- src/cascader/_example/size.tsx | 6 ++-- src/cascader/_example/trigger.tsx | 6 ++-- src/cascader/_example/value-display.tsx | 22 ++++++------- src/cascader/_example/value-mode.tsx | 14 ++++---- src/cascader/_example/value-type.tsx | 10 +++--- src/cascader/type.ts | 5 +-- src/checkbox/_example/group.tsx | 2 +- src/checkbox/_example/max.tsx | 2 +- src/color-picker/_example/enable-alpha.tsx | 4 +-- src/color-picker/_example/panel.tsx | 8 ++--- src/config-provider/_example/calendar.tsx | 2 +- src/config-provider/_example/date-picker.tsx | 6 ++-- src/config-provider/_example/others.tsx | 3 +- src/config-provider/_example/table.tsx | 4 +-- src/date-picker/_example/base.tsx | 6 ++-- src/date-picker/_example/custom-icon.tsx | 6 ++-- src/date-picker/_example/date-presets-alt.tsx | 14 ++++---- src/date-picker/_example/date-range.tsx | 20 +++++++---- src/date-picker/_example/date-time.tsx | 10 +++--- src/date-picker/_example/disable-date.tsx | 2 +- .../_example/first-day-of-week.tsx | 2 +- src/date-picker/_example/month.tsx | 12 ++++--- src/date-picker/_example/panel.tsx | 28 ++++++++++++---- src/date-picker/_example/quarter.tsx | 12 ++++--- src/date-picker/_example/week.tsx | 12 ++++--- src/date-picker/_example/year.tsx | 12 ++++--- src/descriptions/_example/colon.tsx | 2 +- src/descriptions/_example/column.tsx | 7 +++- src/descriptions/_example/custom-style.tsx | 4 +-- src/descriptions/_example/layout.tsx | 15 ++++++--- src/descriptions/_example/size.tsx | 10 ++++-- src/dialog/_example/attach.tsx | 4 +-- src/dialog/_example/base.tsx | 14 ++++---- src/dialog/_example/modal.tsx | 4 +-- src/dialog/_example/position.tsx | 5 +-- src/drawer/_example/attach-parent.tsx | 12 ++++--- src/drawer/_example/placement.tsx | 6 ++-- src/drawer/_example/popup.tsx | 6 ++-- src/drawer/_example/size-draggable.tsx | 6 ++-- src/drawer/_example/size.tsx | 4 +-- src/dropdown/_example/base.tsx | 4 +-- src/dropdown/_example/button.tsx | 4 +-- src/dropdown/_example/child.tsx | 4 +-- src/dropdown/_example/custom.tsx | 4 +-- src/dropdown/_example/disabled.tsx | 4 +-- src/dropdown/_example/icon.tsx | 4 +-- src/dropdown/_example/left.tsx | 4 +-- src/dropdown/_example/long.tsx | 4 +-- src/dropdown/_example/multiple.tsx | 4 +-- src/dropdown/_example/split.tsx | 4 +-- src/dropdown/_example/theme.tsx | 8 ++--- src/form/_example/align.tsx | 6 ++-- src/form/_example/base.tsx | 18 ++++++++-- src/form/_example/clear-validate.tsx | 28 +++++++++++----- src/form/_example/custom-validator.tsx | 33 ++++++++++++------- src/form/_example/disabled.tsx | 15 ++++++--- src/form/_example/error-message.tsx | 3 +- src/form/_example/layout.tsx | 6 ++-- src/form/_example/login.tsx | 6 ++-- src/form/_example/nested-data.tsx | 8 ++--- src/form/_example/reset.tsx | 12 ++++--- .../_example/validate-complicated-data.tsx | 24 +++++++++----- src/form/_example/validate-message.tsx | 13 ++++++-- src/form/_example/validator-status.tsx | 20 ++++++++--- src/form/_example/validator.tsx | 20 +++++++---- src/form/index.ts | 1 + src/grid/_example-js/responsive.jsx | 2 +- src/grid/_example/responsive.tsx | 2 +- src/grid/type.ts | 10 +++--- src/table/_example/expandable.tsx | 2 +- tsconfig.build.json | 1 - 103 files changed, 543 insertions(+), 375 deletions(-) diff --git a/src/affix/_example/container.tsx b/src/affix/_example/container.tsx index cd8a33c68..417549af7 100644 --- a/src/affix/_example/container.tsx +++ b/src/affix/_example/container.tsx @@ -1,12 +1,12 @@ import React, { useState, useRef, useEffect } from 'react'; -import { Affix, Button } from 'tdesign-react'; +import { Affix, Button, type AffixProps } from 'tdesign-react'; export default function ContainerExample() { const [container, setContainer] = useState(null); const [affixed, setAffixed] = useState(false); const affixRef = useRef(null); - const handleFixedChange = (affixed, { top }) => { + const handleFixedChange: AffixProps['onFixedChange'] = (affixed, { top }) => { console.log('top', top); setAffixed(affixed); }; diff --git a/src/anchor/_example/base.tsx b/src/anchor/_example/base.tsx index 42b49b00d..d60b2dfaa 100644 --- a/src/anchor/_example/base.tsx +++ b/src/anchor/_example/base.tsx @@ -1,13 +1,13 @@ import React from 'react'; -import { Anchor, type TdAnchorProps } from 'tdesign-react'; +import { Anchor, type AnchorProps } from 'tdesign-react'; const { AnchorItem } = Anchor; export default function AnchorBase() { - const handleClick = ({ e, href, title }) => { + const handleClick: AnchorProps['onClick'] = ({ e, href, title }) => { console.log('handleClick', e, href, title); }; - const handleChange: TdAnchorProps['onChange'] = (currentLink, prevLink) => { + const handleChange: AnchorProps['onChange'] = (currentLink, prevLink) => { console.log('currentLink', currentLink, 'prevLink', prevLink); }; return ( diff --git a/src/auto-complete/_example/base.tsx b/src/auto-complete/_example/base.tsx index 4cb8a9dc0..ed701baba 100644 --- a/src/auto-complete/_example/base.tsx +++ b/src/auto-complete/_example/base.tsx @@ -1,5 +1,5 @@ import React, { useEffect, useState } from 'react'; -import { Space, AutoComplete, Button } from 'tdesign-react'; +import { Space, AutoComplete, Button, type AutoCompleteProps } from 'tdesign-react'; import { SearchIcon } from 'tdesign-icons-react'; const classStyles = ` @@ -13,7 +13,7 @@ const classStyles = ` `; -let timer = null; +let timer: ReturnType = null; const AutoCompleteBase = () => { const [value, setValue] = useState(''); const [value2, setValue2] = useState(''); @@ -21,7 +21,7 @@ const AutoCompleteBase = () => { const [options2] = useState(['第一个默认联想词', '第二个默认联想词', '第三个默认联想词']); // 输入框内容发生变化时进行搜索,100ms 搜索一次 - const onChange = (val) => { + const onChange: AutoCompleteProps['onChange'] = (val) => { setValue(val); clearTimeout(timer); timer = setTimeout(() => { diff --git a/src/auto-complete/_example/filter.tsx b/src/auto-complete/_example/filter.tsx index 1ecef5780..cafa8e2f1 100644 --- a/src/auto-complete/_example/filter.tsx +++ b/src/auto-complete/_example/filter.tsx @@ -1,5 +1,5 @@ import React, { useState } from 'react'; -import { Space, AutoComplete } from 'tdesign-react'; +import { Space, AutoComplete, type AutoCompleteProps } from 'tdesign-react'; import escapeRegExp from 'lodash/escapeRegExp'; const LIST = ['第一个 AutoComplete 默认联想词', '第二个 AutoComplete 默认联想词', '第三个 AutoComplete 默认联想词']; @@ -8,10 +8,10 @@ const AutoCompleteBaseFilter = () => { const [value1, setValue1] = useState(''); const [value2, setValue2] = useState(''); - function filterWords(keyword, option) { + const filterWords: AutoCompleteProps['filter'] = (keyword, option: string) => { const regExp = new RegExp(escapeRegExp(keyword)); - return regExp.test(option.text); - } + return regExp.test(option); + }; return ( diff --git a/src/auto-complete/_example/trigger-element.tsx b/src/auto-complete/_example/trigger-element.tsx index c337920dd..db6a80dd9 100644 --- a/src/auto-complete/_example/trigger-element.tsx +++ b/src/auto-complete/_example/trigger-element.tsx @@ -1,7 +1,7 @@ import React, { useState } from 'react'; -import { AutoComplete, Textarea } from 'tdesign-react'; +import { AutoComplete, Textarea, type AutoCompleteProps } from 'tdesign-react'; -let timer = null; +let timer: ReturnType = null; const AutoCompleteTriggerElement = () => { const [value, setValue] = useState(''); @@ -12,7 +12,7 @@ const AutoCompleteTriggerElement = () => { ]); // 输入框内容发生变化时进行搜索,200ms 搜索一次 - function onChange(val) { + const onChange: AutoCompleteProps['onChange'] = (val) => { setValue(val); clearTimeout(timer); timer = setTimeout(() => { @@ -21,20 +21,11 @@ const AutoCompleteTriggerElement = () => { setOptions([`${pureValue}First ${text}`, `${pureValue}Second ${text}`, `${pureValue}Third ${text}`]); clearTimeout(timer); }, 200); - } + }; return ( - -