From 550f60ff764970ecae4fdea3a262be05db5b5720 Mon Sep 17 00:00:00 2001 From: miracles1919 <516571350@qq.com> Date: Thu, 31 Mar 2022 14:06:44 +0800 Subject: [PATCH 01/26] docs: update draggable demo with rtl mode (#34785) * docs: update draggable demo with rtl mode * test: update tabs demo snapshot --- .../__tests__/__snapshots__/demo-extend.test.ts.snap | 9 +++------ .../tabs/__tests__/__snapshots__/demo.test.js.snap | 9 +++------ components/tabs/demo/custom-tab-bar-node.md | 6 +++++- 3 files changed, 11 insertions(+), 13 deletions(-) diff --git a/components/tabs/__tests__/__snapshots__/demo-extend.test.ts.snap b/components/tabs/__tests__/__snapshots__/demo-extend.test.ts.snap index ba07286225..5be629b968 100644 --- a/components/tabs/__tests__/__snapshots__/demo-extend.test.ts.snap +++ b/components/tabs/__tests__/__snapshots__/demo-extend.test.ts.snap @@ -945,8 +945,7 @@ exports[`renders ./components/tabs/demo/custom-tab-bar-node.md extend context co style="transform:translate(0px, 0px)" >
{ }); drop(drag(ref)); return ( -
+
{children}
); @@ -152,4 +152,8 @@ ReactDOM.render( background: #fefefe; transition: all 0.3s; } + +.dragnode { + margin-inline-end: 24px; +} ``` From 1b1210791c51f5a9a8c922ebe2e674651869bd18 Mon Sep 17 00:00:00 2001 From: afc163 Date: Thu, 31 Mar 2022 15:17:48 +0800 Subject: [PATCH 02/26] Update faq.zh-CN.md --- docs/react/faq.zh-CN.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/react/faq.zh-CN.md b/docs/react/faq.zh-CN.md index c41be5bf9c..12a697f994 100644 --- a/docs/react/faq.zh-CN.md +++ b/docs/react/faq.zh-CN.md @@ -149,6 +149,7 @@ ConfigProvider.config({ 下面是一些典型的错误例子: - ❌ AntD +- ❌ Ant-D - ❌ antD - ❌ Antd - ❌ ant design From 1e06f6cdc7d81a7fc450ea82f7df756e7cba187f Mon Sep 17 00:00:00 2001 From: Amumu Date: Fri, 1 Apr 2022 11:11:00 +0800 Subject: [PATCH 03/26] docs: patch 4.19.3 change log (#34821) * Patch 4.19.3 changelog * docs: patch logs * docs: fix author * Update CHANGELOG.zh-CN.md Co-authored-by: afc163 * emoji * emoji Co-authored-by: afc163 --- CHANGELOG.en-US.md | 3 ++- CHANGELOG.zh-CN.md | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.en-US.md b/CHANGELOG.en-US.md index 7897081762..98f947297d 100644 --- a/CHANGELOG.en-US.md +++ b/CHANGELOG.en-US.md @@ -38,7 +38,8 @@ timeline: true - 💄 Fix missing `status` style in RangePicker. [#34509](https://github.com/ant-design/ant-design/pull/34509) - 🛎 Add warning for Input getting blurred when dynamically add `hasFeedback`. [#34475](https://github.com/ant-design/ant-design/pull/34475) - 🐞 Fix missing classname in input when Input has `prefix` or `suffix`. [#34474](https://github.com/ant-design/ant-design/pull/34474) -- 🌐 Updated it_LT locale for `typeTemplate`. [#34567](https://github.com/ant-design/ant-design/pull/34567) [@Anizcus](https://gitit_LTit_LThub.com/Anizcus) +- 🇱🇹 Updated lt_LT locale for `typeTemplate`. [#34567](https://github.com/ant-design/ant-design/pull/34567) [@Anizcus](https://gitit_LTit_LThub.com/Anizcus) +- 🇮🇹 Updated it_iT locale for `Table`. [#34566](https://github.com/ant-design/ant-design/pull/34566) [@freshgiammi](https://gitit_LTit_LThub.com/freshgiammi) ## 4.19.2 diff --git a/CHANGELOG.zh-CN.md b/CHANGELOG.zh-CN.md index 54b589cdbd..67084c70ae 100644 --- a/CHANGELOG.zh-CN.md +++ b/CHANGELOG.zh-CN.md @@ -38,7 +38,8 @@ timeline: true - 💄 修复 RangePicker `status` 相关样式丢失的问题。[#34509](https://github.com/ant-design/ant-design/pull/34509) - 🛎 为动态改变 Form.Item 的 `hasFeedback` 时 Input 焦点丢失添加警告。[#34475](https://github.com/ant-design/ant-design/pull/34475) - 🐞 修复 Input 有 `prefix` 或者 `suffix` 时 input 缺少某些 className 的问题。[#34474](https://github.com/ant-design/ant-design/pull/34474) -- 🌐 更新 it_LT 的 locale。[#34567](https://github.com/ant-desin/ant-design/pull/34567) [@Anizcus](https://github.com/Anizcus) +- 🇱🇹 更新 lt_LT 的 locale。[#34567](https://github.com/ant-design/ant-design/pull/34567) [@Anizcus](https://github.com/Anizcus) +- 🇮🇹 更新 it_iT 的 locale。[#34566](https://github.com/ant-design/ant-design/pull/34566) [@freshgiammi](https://gitit_LTit_LThub.com/freshgiammi) ## 4.19.2 From dd13e806b26359badbf4ff4366b7a447cdda22fe Mon Sep 17 00:00:00 2001 From: afc163 Date: Fri, 1 Apr 2022 14:29:06 +0800 Subject: [PATCH 04/26] chore: minify themes css (#34824) --- .github/workflows/test.yml | 4 ++-- site/bisheng.config.js | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fda0e3ca65..0b79c392f9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -23,7 +23,7 @@ jobs: key: lock-${{ github.sha }} - name: create package-lock.json - run: npm i --package-lock-only --ignore-scripts --force + run: npm i --package-lock-only --ignore-scripts - name: hack for single file run: | @@ -402,4 +402,4 @@ jobs: run: npm test env: LIB_DIR: ${{ matrix.module }} - needs: compile \ No newline at end of file + needs: compile diff --git a/site/bisheng.config.js b/site/bisheng.config.js index fe210d593d..3e0c818000 100644 --- a/site/bisheng.config.js +++ b/site/bisheng.config.js @@ -87,6 +87,7 @@ module.exports = { }; } else if (process.env.ESBUILD) { // use esbuild + config.optimization.minimize = true; config.optimization.minimizer = [ new ESBuildMinifyPlugin({ target: 'es2015', From 80c13912119fc927f83eb77aab76085fbcfdc0cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8C=E8=B4=A7=E6=9C=BA=E5=99=A8=E4=BA=BA?= Date: Fri, 1 Apr 2022 15:54:11 +0800 Subject: [PATCH 05/26] docs: Add faq (#34830) --- docs/react/faq.en-US.md | 4 ++++ docs/react/faq.zh-CN.md | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/docs/react/faq.en-US.md b/docs/react/faq.en-US.md index 3206212a3c..8189184535 100644 --- a/docs/react/faq.en-US.md +++ b/docs/react/faq.en-US.md @@ -126,6 +126,10 @@ ConfigProvider.config({ }); ``` +### Why shouldn't I use component internal props or state with ref? + +You should only access the API by official doc with ref. Directly access internal `props` or `state` is not recommended which will make your code strong coupling with current version. Any refactor will break your code like refactor with [Hooks](https://reactjs.org/docs/hooks-intro.html) version, delete or rename internal `props` or `state`, adjust internal node constructor, etc. + ### How to spell Ant Design correctly? - ✅ **Ant Design**: Capitalized with space, for the design language. diff --git a/docs/react/faq.zh-CN.md b/docs/react/faq.zh-CN.md index 12a697f994..db620ae746 100644 --- a/docs/react/faq.zh-CN.md +++ b/docs/react/faq.zh-CN.md @@ -140,6 +140,10 @@ ConfigProvider.config({ }); ``` +### 为什么我不应该通过 ref 访问组件内部的 props 和 state? + +你通过 ref 获得引用时只应该使用文档提供的方法。直接读取组件内部的 `props` 和 `state` 不是一个好的设计,这会使你的代码与组件版本强耦合。任何重构都可能会使你的代码无法工作,其中重构包括且不仅限于改造成 [Hooks](https://reactjs.org/docs/hooks-intro.html) 版本、移除 / 更名内部 `props` 与 `state`、调整内部 React 节点结构等等。 + ### 如何正确的拼写 Ant Design? - ✅ **Ant Design**:用空格分隔的首字母大写单词,指代设计语言。 From baade8611d2f84c7c79a229bd21a088827dd88e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8C=E8=B4=A7=E6=9C=BA=E5=99=A8=E4=BA=BA?= Date: Sat, 2 Apr 2022 18:31:14 +0800 Subject: [PATCH 06/26] fix: Form unmount miss origin store value (#34845) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index df15567fca..6165a49aca 100644 --- a/package.json +++ b/package.json @@ -129,7 +129,7 @@ "rc-dialog": "~8.6.0", "rc-drawer": "~4.4.2", "rc-dropdown": "~3.3.2", - "rc-field-form": "~1.24.0", + "rc-field-form": "~1.25.0", "rc-image": "~5.2.5", "rc-input": "~0.0.1-alpha.5", "rc-input-number": "~7.3.0", From 11d09f80dec12b845a629e9c0493e3dd0b5053ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8C=E8=B4=A7=E6=9C=BA=E5=99=A8=E4=BA=BA?= Date: Sat, 2 Apr 2022 23:33:13 +0800 Subject: [PATCH 07/26] docs: 4.19.5 changelog (#34851) --- CHANGELOG.en-US.md | 9 +++++++++ CHANGELOG.zh-CN.md | 9 +++++++++ package.json | 2 +- 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.en-US.md b/CHANGELOG.en-US.md index 98f947297d..c29c7204d4 100644 --- a/CHANGELOG.en-US.md +++ b/CHANGELOG.en-US.md @@ -15,6 +15,15 @@ timeline: true --- +## 4.19.5 + +`2022-04-02` + +- 🐞 Fix Form that not keep store value when unmount and mount again. [#34845](https://github.com/ant-design/ant-design/pull/34845) +- 🐞 Fix Pagination under `` should display middle size Select. [#34756](https://github.com/ant-design/ant-design/pull/34756) +- 🐞 fix Skeleton to unable to render `childten` of non-react element. [#34751](https://github.com/ant-design/ant-design/pull/34751) [@1247748612](https://github.com/1247748612) +- 💄 Fix Tag `@tag-border-radius` less variable not work. [#34741](https://github.com/ant-design/ant-design/pull/34741) + ## 4.19.4 `2022-03-27` diff --git a/CHANGELOG.zh-CN.md b/CHANGELOG.zh-CN.md index 67084c70ae..e2f1f1693e 100644 --- a/CHANGELOG.zh-CN.md +++ b/CHANGELOG.zh-CN.md @@ -15,6 +15,15 @@ timeline: true --- +## 4.19.5 + +`2022-04-02` + +- 🐞 修复 Form 在整个被 unmount 后再次 mount,原 Form 的值会被重置的问题。[#34845](https://github.com/ant-design/ant-design/pull/34845) +- 🐞 修复 Pagination 在 `` 下的 Select 大小问题。[#34756](https://github.com/ant-design/ant-design/pull/34756) +- 🐞 修复 Skeleton 不渲染非 react element 类型的 `children` 问题。[#34751](https://github.com/ant-design/ant-design/pull/34751) [@1247748612](https://github.com/1247748612) +- 💄 修复 Tag `@tag-border-radius` less 变量不生效的问题。[#34741](https://github.com/ant-design/ant-design/pull/34741) + ## 4.19.4 `2022-03-27` diff --git a/package.json b/package.json index 6165a49aca..1b2fe4c797 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "antd", - "version": "4.19.5-alpha.0", + "version": "4.19.5", "description": "An enterprise-class UI design language and React components implementation", "title": "Ant Design", "keywords": [ From 6776bb8916f08b0c81ba583bb23c57a7ceda97d7 Mon Sep 17 00:00:00 2001 From: MadCcc <1075746765@qq.com> Date: Sun, 3 Apr 2022 23:27:45 +0800 Subject: [PATCH 08/26] docs: demo support react18 (#34843) * docs: update demo * chore: add script * test: fix demo test * docs: convert demos * chore: move script * test: remove react-dom import * chore: update deps * docs: update riddle js * test: fix image test * docs: fix riddle demo --- components/affix/demo/basic.md | 2 +- components/affix/demo/debug.md | 2 +- components/affix/demo/on-change.md | 5 +- components/affix/demo/target.md | 2 +- components/alert/demo/action.md | 5 +- components/alert/demo/banner.md | 5 +- components/alert/demo/basic.md | 2 +- components/alert/demo/closable.md | 5 +- components/alert/demo/close-text.md | 2 +- components/alert/demo/custom-icon.md | 5 +- components/alert/demo/description.md | 5 +- components/alert/demo/error-boundary.md | 5 +- components/alert/demo/icon.md | 5 +- components/alert/demo/loop-banner.md | 5 +- components/alert/demo/smooth-closed.md | 2 +- components/alert/demo/style.md | 5 +- components/anchor/demo/basic.md | 5 +- components/anchor/demo/customizeHighlight.md | 5 +- components/anchor/demo/onChange.md | 5 +- components/anchor/demo/onClick.md | 5 +- components/anchor/demo/static.md | 5 +- components/anchor/demo/targetOffset.md | 2 +- components/auto-complete/demo/basic.md | 2 +- .../auto-complete/demo/certain-category.md | 2 +- components/auto-complete/demo/custom.md | 2 +- components/auto-complete/demo/form-debug.md | 5 +- .../auto-complete/demo/non-case-sensitive.md | 2 +- components/auto-complete/demo/options.md | 2 +- components/auto-complete/demo/status.md | 2 +- .../auto-complete/demo/uncertain-category.md | 2 +- components/avatar/demo/badge.md | 5 +- components/avatar/demo/basic.md | 5 +- components/avatar/demo/dynamic.md | 2 +- components/avatar/demo/fallback.md | 5 +- components/avatar/demo/group.md | 2 +- components/avatar/demo/responsive.md | 5 +- components/avatar/demo/toggle-debug.md | 2 +- components/avatar/demo/type.md | 5 +- components/back-top/demo/basic.md | 5 +- components/back-top/demo/custom.md | 5 +- components/badge/demo/basic.md | 5 +- components/badge/demo/change.md | 2 +- components/badge/demo/colorful.md | 5 +- components/badge/demo/dot.md | 5 +- components/badge/demo/link.md | 5 +- components/badge/demo/mix.md | 5 +- components/badge/demo/no-wrapper.md | 2 +- components/badge/demo/offset.md | 5 +- components/badge/demo/overflow.md | 5 +- components/badge/demo/ribbbon.md | 5 +- components/badge/demo/ribbon-debug.md | 5 +- components/badge/demo/size.md | 5 +- components/badge/demo/status.md | 5 +- components/badge/demo/title.md | 5 +- components/breadcrumb/demo/basic.md | 5 +- components/breadcrumb/demo/overlay.md | 5 +- components/breadcrumb/demo/react-router.md | 5 +- .../breadcrumb/demo/separator-component.md | 5 +- components/breadcrumb/demo/separator.md | 5 +- components/breadcrumb/demo/withIcon.md | 5 +- components/button/demo/basic.md | 5 +- components/button/demo/block.md | 5 +- components/button/demo/danger.md | 5 +- components/button/demo/disabled.md | 5 +- components/button/demo/ghost.md | 5 +- components/button/demo/icon.md | 5 +- components/button/demo/legacy-group.md | 5 +- components/button/demo/loading.md | 2 +- components/button/demo/multiple.md | 5 +- components/button/demo/size.md | 2 +- components/calendar/demo/basic.md | 2 +- components/calendar/demo/card.md | 5 +- components/calendar/demo/customize-header.md | 5 +- components/calendar/demo/notice-calendar.md | 5 +- components/calendar/demo/select.md | 2 +- components/card/demo/basic.md | 5 +- components/card/demo/border-less.md | 5 +- components/card/demo/flexible-content.md | 5 +- components/card/demo/grid-card.md | 5 +- components/card/demo/in-column.md | 5 +- components/card/demo/inner.md | 5 +- components/card/demo/loading.md | 2 +- components/card/demo/meta.md | 5 +- components/card/demo/simple.md | 5 +- components/card/demo/tabs.md | 2 +- components/carousel/demo/autoplay.md | 5 +- components/carousel/demo/basic.md | 5 +- components/carousel/demo/fade.md | 5 +- components/carousel/demo/position.md | 2 +- components/cascader/demo/basic.md | 5 +- components/cascader/demo/change-on-select.md | 2 +- components/cascader/demo/custom-dropdown.md | 5 +- components/cascader/demo/custom-render.md | 5 +- components/cascader/demo/custom-trigger.md | 2 +- components/cascader/demo/default-value.md | 9 +-- components/cascader/demo/disabled-option.md | 2 +- components/cascader/demo/fields-name.md | 5 +- components/cascader/demo/hover.md | 5 +- components/cascader/demo/lazy.md | 2 +- components/cascader/demo/multiple.md | 2 +- components/cascader/demo/placement.md | 2 +- components/cascader/demo/search.md | 5 +- components/cascader/demo/size.md | 5 +- components/cascader/demo/status.md | 2 +- components/cascader/demo/suffix.md | 5 +- components/checkbox/demo/basic.md | 2 +- components/checkbox/demo/check-all.md | 2 +- components/checkbox/demo/controller.md | 2 +- components/checkbox/demo/debug-line.md | 5 +- components/checkbox/demo/disabled.md | 5 +- components/checkbox/demo/group.md | 5 +- components/checkbox/demo/layout.md | 5 +- components/collapse/demo/accordion.md | 5 +- components/collapse/demo/basic.md | 5 +- components/collapse/demo/borderless.md | 5 +- components/collapse/demo/collapsible.md | 5 +- components/collapse/demo/custom.md | 5 +- components/collapse/demo/extra.md | 2 +- components/collapse/demo/ghost.md | 5 +- components/collapse/demo/mix.md | 5 +- components/collapse/demo/noarrow.md | 5 +- components/comment/demo/basic.md | 2 +- components/comment/demo/editor.md | 2 +- components/comment/demo/list.md | 5 +- components/comment/demo/nested.md | 5 +- components/config-provider/demo/direction.md | 2 +- components/config-provider/demo/locale.md | 2 +- components/config-provider/demo/prefixCls.md | 2 +- components/config-provider/demo/size.md | 2 +- components/config-provider/demo/theme.md | 2 +- components/date-picker/demo/basic.md | 5 +- components/date-picker/demo/bordered.md | 5 +- components/date-picker/demo/date-render.md | 5 +- components/date-picker/demo/disabled-date.md | 5 +- components/date-picker/demo/disabled.md | 5 +- components/date-picker/demo/extra-footer.md | 5 +- components/date-picker/demo/format.md | 5 +- components/date-picker/demo/mode.md | 5 +- components/date-picker/demo/placement.md | 2 +- .../date-picker/demo/presetted-ranges.md | 5 +- components/date-picker/demo/range-picker.md | 5 +- .../date-picker/demo/select-in-range.md | 2 +- components/date-picker/demo/size.md | 2 +- components/date-picker/demo/start-end.md | 2 +- components/date-picker/demo/status.md | 2 +- components/date-picker/demo/suffix.md | 5 +- components/date-picker/demo/switchable.md | 2 +- components/date-picker/demo/time.md | 5 +- components/descriptions/demo/basic.md | 5 +- components/descriptions/demo/border.md | 5 +- components/descriptions/demo/responsive.md | 2 +- components/descriptions/demo/size.md | 2 +- components/descriptions/demo/style.md | 2 +- components/descriptions/demo/text.md | 5 +- .../descriptions/demo/vertical-border.md | 5 +- components/descriptions/demo/vertical.md | 5 +- components/divider/demo/customize-style.md | 5 +- components/divider/demo/horizontal.md | 5 +- components/divider/demo/plain.md | 5 +- components/divider/demo/vertical.md | 5 +- components/divider/demo/with-text.md | 5 +- components/drawer/demo/basic-right.md | 2 +- components/drawer/demo/config-provider.md | 2 +- components/drawer/demo/extra.md | 2 +- components/drawer/demo/form-in-drawer.md | 2 +- components/drawer/demo/multi-level-drawer.md | 2 +- components/drawer/demo/no-mask.md | 2 +- components/drawer/demo/placement.md | 2 +- components/drawer/demo/render-in-current.md | 2 +- components/drawer/demo/size.md | 2 +- components/drawer/demo/user-profile.md | 2 +- components/dropdown/demo/arrow-center.md | 5 +- components/dropdown/demo/arrow.md | 5 +- components/dropdown/demo/basic.md | 5 +- components/dropdown/demo/context-menu.md | 5 +- components/dropdown/demo/dropdown-button.md | 5 +- components/dropdown/demo/event.md | 5 +- components/dropdown/demo/item.md | 5 +- components/dropdown/demo/loading.md | 2 +- components/dropdown/demo/menu-full.md | 5 +- components/dropdown/demo/overlay-visible.md | 2 +- components/dropdown/demo/placement.md | 5 +- components/dropdown/demo/sub-menu.md | 5 +- components/dropdown/demo/trigger.md | 5 +- components/empty/demo/basic.md | 2 +- components/empty/demo/config-provider.md | 2 +- components/empty/demo/customize.md | 5 +- components/empty/demo/description.md | 2 +- components/empty/demo/simple.md | 2 +- components/form/demo/advanced-search.md | 5 +- components/form/demo/basic.md | 2 +- components/form/demo/col-24-debug.md | 2 +- components/form/demo/complex-form-control.md | 2 +- components/form/demo/control-hooks.md | 2 +- components/form/demo/control-ref.md | 2 +- .../form/demo/customized-form-controls.md | 2 +- components/form/demo/dep-debug.md | 2 +- components/form/demo/disabled-input-debug.md | 5 +- components/form/demo/dynamic-form-item.md | 2 +- .../form/demo/dynamic-form-items-complex.md | 2 +- .../form/demo/dynamic-form-items-no-style.md | 2 +- components/form/demo/dynamic-form-items.md | 2 +- components/form/demo/dynamic-rule.md | 2 +- components/form/demo/form-context.md | 2 +- components/form/demo/form-in-modal.md | 2 +- components/form/demo/global-state.md | 2 +- components/form/demo/inline-login.md | 2 +- components/form/demo/label-debug.md | 2 +- components/form/demo/layout-can-wrap.md | 2 +- components/form/demo/layout.md | 2 +- components/form/demo/nest-messages.md | 2 +- components/form/demo/normal-login.md | 2 +- components/form/demo/ref-item.md | 2 +- components/form/demo/register.md | 2 +- components/form/demo/required-mark.md | 2 +- components/form/demo/size.md | 2 +- components/form/demo/time-related-controls.md | 2 +- components/form/demo/validate-other.md | 2 +- components/form/demo/validate-static.md | 5 +- components/form/demo/warning-only.md | 2 +- components/form/demo/without-form-create.md | 2 +- components/grid/demo/basic.md | 5 +- components/grid/demo/flex-align.md | 5 +- components/grid/demo/flex-order.md | 5 +- components/grid/demo/flex-stretch.md | 5 +- components/grid/demo/flex.md | 5 +- components/grid/demo/gutter.md | 5 +- components/grid/demo/offset.md | 5 +- components/grid/demo/playground.md | 2 +- components/grid/demo/responsive-more.md | 5 +- components/grid/demo/responsive.md | 5 +- components/grid/demo/sort.md | 5 +- components/grid/demo/useBreakpoint.md | 2 +- components/icon/demo/basic.md | 5 +- components/icon/demo/custom.md | 5 +- components/icon/demo/iconfont.md | 5 +- components/icon/demo/scriptUrl.md | 5 +- components/icon/demo/two-tone.md | 5 +- components/image/demo/basic.md | 2 +- components/image/demo/controlled-preview.md | 2 +- components/image/demo/fallback.md | 2 +- components/image/demo/placeholder.md | 2 +- .../image/demo/preview-group-visible.md | 2 +- components/image/demo/preview-group.md | 2 +- components/image/demo/preview-mask.md | 2 +- components/image/demo/previewSrc.md | 2 +- components/input-number/demo/addon.md | 5 +- components/input-number/demo/basic.md | 2 +- components/input-number/demo/borderless.md | 2 +- components/input-number/demo/controls.md | 5 +- components/input-number/demo/digit.md | 5 +- components/input-number/demo/disabled.md | 2 +- components/input-number/demo/formatter.md | 5 +- components/input-number/demo/keyboard.md | 2 +- components/input-number/demo/out-of-range.md | 2 +- components/input-number/demo/prefix.md | 5 +- components/input-number/demo/size.md | 5 +- components/input-number/demo/status.md | 2 +- components/input/demo/addon.md | 5 +- components/input/demo/align.md | 5 +- components/input/demo/allowClear.md | 5 +- components/input/demo/autosize-textarea.md | 2 +- components/input/demo/basic.md | 2 +- components/input/demo/borderless-debug.md | 5 +- components/input/demo/borderless.md | 2 +- components/input/demo/focus.md | 2 +- components/input/demo/group.md | 2 +- components/input/demo/password-input.md | 5 +- components/input/demo/presuffix.md | 5 +- components/input/demo/search-input-loading.md | 5 +- components/input/demo/search-input.md | 5 +- components/input/demo/show-count.md | 5 +- components/input/demo/size.md | 5 +- components/input/demo/status.md | 2 +- components/input/demo/textarea-resize.md | 2 +- components/input/demo/textarea-show-count.md | 5 +- components/input/demo/textarea.md | 5 +- components/input/demo/tooltip.md | 2 +- components/layout/demo/basic.md | 5 +- .../layout/demo/custom-trigger-debug.md | 2 +- components/layout/demo/custom-trigger.md | 2 +- components/layout/demo/fixed-sider.md | 5 +- components/layout/demo/fixed.md | 5 +- components/layout/demo/responsive.md | 5 +- components/layout/demo/side.md | 2 +- components/layout/demo/top-side-2.md | 5 +- components/layout/demo/top-side.md | 5 +- components/layout/demo/top.md | 5 +- components/list/demo/basic.md | 5 +- components/list/demo/grid-test.md | 5 +- components/list/demo/grid.md | 5 +- components/list/demo/infinite-load.md | 2 +- components/list/demo/loadmore.md | 2 +- components/list/demo/responsive.md | 5 +- components/list/demo/simple.md | 5 +- components/list/demo/vertical.md | 5 +- components/list/demo/virtual-list.md | 2 +- components/mentions/demo/async.md | 2 +- components/mentions/demo/autoSize.md | 5 +- components/mentions/demo/basic.md | 5 +- components/mentions/demo/form.md | 2 +- components/mentions/demo/placement.md | 5 +- components/mentions/demo/prefix.md | 2 +- components/mentions/demo/readonly.md | 2 +- components/mentions/demo/status.md | 2 +- components/menu/demo/horizontal.md | 2 +- components/menu/demo/inline-collapsed.md | 2 +- components/menu/demo/inline.md | 2 +- components/menu/demo/sider-current.md | 2 +- components/menu/demo/style-debug.md | 2 +- components/menu/demo/submenu-theme.md | 2 +- components/menu/demo/switch-mode.md | 2 +- components/menu/demo/theme.md | 2 +- components/menu/demo/vertical.md | 5 +- components/message/demo/custom-style.md | 2 +- components/message/demo/duration.md | 2 +- components/message/demo/hooks.md | 2 +- components/message/demo/info.md | 5 +- components/message/demo/loading.md | 2 +- components/message/demo/other.md | 5 +- components/message/demo/thenable.md | 2 +- components/message/demo/update.md | 5 +- components/modal/demo/async.md | 2 +- components/modal/demo/basic.md | 2 +- components/modal/demo/button-props.md | 2 +- components/modal/demo/confirm-router.md | 2 +- components/modal/demo/confirm.md | 5 +- components/modal/demo/dark.md | 2 +- components/modal/demo/footer.md | 2 +- components/modal/demo/hooks.md | 2 +- components/modal/demo/info.md | 5 +- components/modal/demo/locale.md | 5 +- components/modal/demo/manual.md | 2 +- components/modal/demo/modal-render.md | 2 +- components/modal/demo/position.md | 2 +- components/modal/demo/width.md | 2 +- components/notification/demo/basic.md | 5 +- components/notification/demo/custom-icon.md | 5 +- components/notification/demo/custom-style.md | 5 +- components/notification/demo/duration.md | 5 +- components/notification/demo/hooks.md | 2 +- components/notification/demo/placement.md | 5 +- components/notification/demo/update.md | 5 +- components/notification/demo/with-btn.md | 5 +- components/notification/demo/with-icon.md | 5 +- components/page-header/demo/actions.md | 5 +- components/page-header/demo/basic.md | 5 +- components/page-header/demo/breadcrumb.md | 5 +- components/page-header/demo/content.md | 5 +- components/page-header/demo/ghost.md | 5 +- components/page-header/demo/responsive.md | 5 +- components/pagination/demo/all.md | 5 +- components/pagination/demo/basic.md | 2 +- components/pagination/demo/changer.md | 5 +- components/pagination/demo/controlled.md | 2 +- components/pagination/demo/itemRender.md | 2 +- components/pagination/demo/jump.md | 5 +- components/pagination/demo/mini.md | 5 +- components/pagination/demo/more.md | 2 +- components/pagination/demo/simple.md | 5 +- components/pagination/demo/total.md | 5 +- components/popconfirm/demo/async.md | 2 +- components/popconfirm/demo/basic.md | 5 +- components/popconfirm/demo/dynamic-trigger.md | 2 +- components/popconfirm/demo/icon.md | 5 +- components/popconfirm/demo/locale.md | 5 +- components/popconfirm/demo/placement.md | 5 +- components/popconfirm/demo/promise.md | 2 +- .../popover/demo/arrow-point-at-center.md | 5 +- components/popover/demo/basic.md | 5 +- components/popover/demo/control.md | 2 +- components/popover/demo/hover-with-click.md | 2 +- components/popover/demo/placement.md | 5 +- components/popover/demo/triggerType.md | 5 +- components/progress/demo/circle-dynamic.md | 2 +- components/progress/demo/circle-mini.md | 5 +- components/progress/demo/circle.md | 5 +- components/progress/demo/dashboard.md | 5 +- components/progress/demo/dynamic.md | 2 +- components/progress/demo/format.md | 5 +- components/progress/demo/gradient-line.md | 2 +- components/progress/demo/line-mini.md | 5 +- components/progress/demo/line.md | 5 +- components/progress/demo/linecap.md | 5 +- components/progress/demo/segment.md | 5 +- components/progress/demo/steps.md | 5 +- components/radio/demo/badge.md | 5 +- components/radio/demo/basic.md | 2 +- components/radio/demo/disabled.md | 2 +- components/radio/demo/radiobutton-solid.md | 5 +- components/radio/demo/radiobutton.md | 5 +- components/radio/demo/radiogroup-more.md | 2 +- components/radio/demo/radiogroup-options.md | 2 +- components/radio/demo/radiogroup-with-name.md | 2 +- components/radio/demo/radiogroup.md | 2 +- components/radio/demo/size.md | 5 +- components/rate/demo/basic.md | 2 +- components/rate/demo/character-function.md | 5 +- components/rate/demo/character.md | 5 +- components/rate/demo/clear.md | 5 +- components/rate/demo/disabled.md | 2 +- components/rate/demo/half.md | 2 +- components/rate/demo/text.md | 2 +- components/result/demo/403.md | 5 +- components/result/demo/404.md | 5 +- components/result/demo/500.md | 5 +- components/result/demo/customIcon.md | 5 +- components/result/demo/error.md | 5 +- components/result/demo/info.md | 5 +- components/result/demo/success.md | 5 +- components/result/demo/warning.md | 5 +- .../select/demo/automatic-tokenization.md | 5 +- components/select/demo/basic.md | 5 +- components/select/demo/big-data.md | 5 +- components/select/demo/bordered.md | 5 +- components/select/demo/coordinate.md | 2 +- .../select/demo/custom-dropdown-menu.md | 2 +- components/select/demo/custom-tag-render.md | 5 +- components/select/demo/debug.md | 5 +- components/select/demo/hide-selected.md | 2 +- components/select/demo/label-in-value.md | 5 +- components/select/demo/multiple.md | 5 +- components/select/demo/optgroup.md | 5 +- components/select/demo/option-label-prop.md | 5 +- components/select/demo/placement.md | 2 +- components/select/demo/responsive.md | 2 +- components/select/demo/search-box.md | 2 +- components/select/demo/search-sort.md | 5 +- components/select/demo/search.md | 5 +- components/select/demo/select-users.md | 2 +- components/select/demo/size.md | 2 +- components/select/demo/status.md | 2 +- components/select/demo/suffix.md | 5 +- components/select/demo/tags.md | 5 +- components/skeleton/demo/active.md | 2 +- components/skeleton/demo/basic.md | 2 +- components/skeleton/demo/children.md | 2 +- components/skeleton/demo/complex.md | 2 +- components/skeleton/demo/element.md | 2 +- components/skeleton/demo/list.md | 2 +- components/slider/demo/basic.md | 2 +- components/slider/demo/dragableTrack.md | 2 +- components/slider/demo/event.md | 5 +- components/slider/demo/icon-slider.md | 2 +- components/slider/demo/input-number.md | 5 +- components/slider/demo/mark.md | 5 +- components/slider/demo/reverse.md | 2 +- components/slider/demo/show-tooltip.md | 2 +- components/slider/demo/tip-formatter.md | 5 +- components/slider/demo/vertical.md | 5 +- components/space/demo/align.md | 5 +- components/space/demo/base.md | 2 +- components/space/demo/customize.md | 2 +- components/space/demo/debug.md | 5 +- components/space/demo/gap-in-line.md | 2 +- components/space/demo/size.md | 2 +- components/space/demo/split.md | 2 +- components/space/demo/vertical.md | 2 +- components/space/demo/wrap.md | 2 +- components/spin/demo/basic.md | 2 +- components/spin/demo/custom-indicator.md | 2 +- components/spin/demo/delayAndDebounce.md | 2 +- components/spin/demo/inside.md | 5 +- components/spin/demo/nested.md | 2 +- components/spin/demo/size.md | 5 +- components/spin/demo/tip.md | 5 +- components/statistic/demo/basic.md | 5 +- components/statistic/demo/card.md | 5 +- components/statistic/demo/countdown.md | 5 +- components/statistic/demo/unit.md | 5 +- components/steps/demo/clickable.md | 2 +- .../steps/demo/customized-progress-dot.md | 5 +- components/steps/demo/error.md | 5 +- components/steps/demo/icon.md | 5 +- components/steps/demo/nav.md | 2 +- components/steps/demo/progress-debug.md | 2 +- components/steps/demo/progress-dot-small.md | 5 +- components/steps/demo/progress-dot.md | 5 +- components/steps/demo/progress.md | 5 +- components/steps/demo/simple.md | 5 +- components/steps/demo/small-size.md | 5 +- components/steps/demo/step-next.md | 2 +- components/steps/demo/steps-in-steps.md | 2 +- components/steps/demo/vertical-small.md | 5 +- components/steps/demo/vertical.md | 5 +- components/switch/demo/basic.md | 2 +- components/switch/demo/disabled.md | 2 +- components/switch/demo/loading.md | 5 +- components/switch/demo/size.md | 5 +- components/switch/demo/text.md | 5 +- components/table/demo/ajax.md | 2 +- components/table/demo/basic.md | 2 +- components/table/demo/bordered.md | 5 +- components/table/demo/colspan-rowspan.md | 2 +- components/table/demo/custom-filter-panel.md | 10 +--- components/table/demo/drag-sorting-handler.md | 2 +- components/table/demo/drag-sorting.md | 2 +- components/table/demo/dynamic-settings.md | 2 +- components/table/demo/edit-cell.md | 2 +- components/table/demo/edit-row.md | 2 +- .../table/demo/ellipsis-custom-tooltip.md | 2 +- components/table/demo/ellipsis.md | 2 +- components/table/demo/expand.md | 5 +- components/table/demo/filter-in-tree.md | 2 +- components/table/demo/filter-search.md | 4 +- components/table/demo/fixed-columns-header.md | 5 +- components/table/demo/fixed-columns.md | 2 +- components/table/demo/fixed-header.md | 5 +- components/table/demo/grouping-columns.md | 5 +- components/table/demo/head.md | 2 +- components/table/demo/jsx.md | 5 +- components/table/demo/multiple-sorter.md | 2 +- components/table/demo/narrow.md | 5 +- .../table/demo/nest-table-border-debug.md | 2 +- components/table/demo/nested-table.md | 2 +- components/table/demo/order-column.md | 5 +- components/table/demo/pagination.md | 2 +- components/table/demo/reset-filter.md | 2 +- components/table/demo/resizable-column.md | 24 ++++---- components/table/demo/responsive.md | 2 +- .../table/demo/row-selection-and-operation.md | 2 +- .../table/demo/row-selection-custom-debug.md | 2 +- components/table/demo/row-selection-custom.md | 2 +- components/table/demo/row-selection.md | 2 +- components/table/demo/size.md | 5 +- components/table/demo/sticky.md | 2 +- components/table/demo/summary.md | 5 +- components/table/demo/tree-data.md | 2 +- components/table/demo/virtual-list.md | 5 +- components/tabs/demo/basic.md | 2 +- components/tabs/demo/card-top.md | 5 +- components/tabs/demo/card.md | 5 +- components/tabs/demo/centered.md | 2 +- components/tabs/demo/custom-add-trigger.md | 2 +- components/tabs/demo/custom-tab-bar-node.md | 5 +- components/tabs/demo/custom-tab-bar.md | 5 +- components/tabs/demo/disabled.md | 5 +- components/tabs/demo/editable-card.md | 2 +- components/tabs/demo/extra.md | 2 +- components/tabs/demo/icon.md | 5 +- components/tabs/demo/nest.md | 2 +- components/tabs/demo/position.md | 2 +- components/tabs/demo/size.md | 2 +- components/tabs/demo/slide.md | 2 +- components/tag/demo/animation.md | 2 +- components/tag/demo/basic.md | 5 +- components/tag/demo/checkable.md | 2 +- components/tag/demo/colorful-inverse.md | 5 +- components/tag/demo/colorful.md | 5 +- components/tag/demo/control.md | 2 +- components/tag/demo/controlled.md | 2 +- components/tag/demo/customize.md | 5 +- components/tag/demo/icon.md | 5 +- components/tag/demo/status.md | 5 +- components/time-picker/demo/12hours.md | 5 +- components/time-picker/demo/addon.md | 2 +- components/time-picker/demo/basic.md | 5 +- components/time-picker/demo/bordered.md | 5 +- components/time-picker/demo/colored-popup.md | 5 +- components/time-picker/demo/disabled.md | 2 +- components/time-picker/demo/hide-column.md | 2 +- .../time-picker/demo/interval-options.md | 2 +- components/time-picker/demo/range-picker.md | 2 +- components/time-picker/demo/size.md | 5 +- components/time-picker/demo/status.md | 2 +- components/time-picker/demo/suffix.md | 5 +- components/time-picker/demo/value.md | 2 +- components/timeline/demo/alternate.md | 5 +- components/timeline/demo/basic.md | 5 +- components/timeline/demo/color.md | 5 +- components/timeline/demo/custom.md | 5 +- components/timeline/demo/label.md | 2 +- components/timeline/demo/pending.md | 2 +- components/timeline/demo/right.md | 5 +- .../tooltip/demo/arrow-point-at-center.md | 5 +- .../tooltip/demo/auto-adjust-overflow.md | 5 +- components/tooltip/demo/basic.md | 5 +- components/tooltip/demo/colorful.md | 5 +- .../tooltip/demo/destroy-tooltip-on-hide.md | 5 +- components/tooltip/demo/placement.md | 5 +- components/transfer/demo/advanced.md | 2 +- components/transfer/demo/basic.md | 2 +- components/transfer/demo/custom-item.md | 2 +- .../transfer/demo/custom-select-all-labels.md | 2 +- components/transfer/demo/large-data.md | 2 +- components/transfer/demo/oneWay.md | 2 +- components/transfer/demo/search.md | 2 +- components/transfer/demo/status.md | 2 +- components/transfer/demo/table-transfer.md | 2 +- components/transfer/demo/tree-transfer.md | 2 +- components/tree-select/demo/async.md | 2 +- components/tree-select/demo/basic.md | 2 +- components/tree-select/demo/checkable.md | 2 +- components/tree-select/demo/multiple.md | 2 +- components/tree-select/demo/placement.md | 2 +- components/tree-select/demo/status.md | 2 +- components/tree-select/demo/suffix.md | 2 +- components/tree-select/demo/treeData.md | 2 +- components/tree-select/demo/treeLine.md | 2 +- components/tree/demo/basic-controlled.md | 2 +- components/tree/demo/basic.md | 2 +- components/tree/demo/big-data.md | 2 +- components/tree/demo/customized-icon.md | 5 +- components/tree/demo/directory.md | 2 +- components/tree/demo/drag-debug.md | 2 +- components/tree/demo/draggable.md | 2 +- components/tree/demo/dynamic.md | 2 +- components/tree/demo/line.md | 2 +- components/tree/demo/search.md | 2 +- components/tree/demo/switcher-icon.md | 2 +- components/tree/demo/virtual-scroll.md | 2 +- components/typography/demo/basic.md | 12 ++-- components/typography/demo/ellipsis-debug.md | 2 +- components/typography/demo/ellipsis-middle.md | 5 +- components/typography/demo/ellipsis.md | 2 +- components/typography/demo/interactive.md | 2 +- components/typography/demo/paragraph-debug.md | 5 +- components/typography/demo/suffix.md | 2 +- components/typography/demo/text.md | 5 +- components/typography/demo/title.md | 5 +- components/upload/demo/avatar.md | 2 +- components/upload/demo/basic.md | 5 +- components/upload/demo/crop-image.md | 2 +- .../upload/demo/customize-progress-bar.md | 5 +- components/upload/demo/defaultFileList.md | 5 +- components/upload/demo/directory.md | 5 +- components/upload/demo/drag-sorting.md | 2 +- components/upload/demo/drag.md | 5 +- components/upload/demo/file-type.md | 2 +- components/upload/demo/fileList.md | 2 +- components/upload/demo/max-count.md | 5 +- components/upload/demo/picture-card.md | 2 +- components/upload/demo/picture-style.md | 5 +- components/upload/demo/preview-file.md | 5 +- components/upload/demo/transform-file.md | 5 +- .../upload/demo/upload-custom-action-icon.md | 5 +- components/upload/demo/upload-manually.md | 2 +- components/upload/demo/upload-png-only.md | 2 +- .../upload/demo/upload-with-aliyun-oss.md | 2 +- package.json | 2 +- scripts/batch/convert-demo.js | 37 ++++++++++++ scripts/check-ts-demo.js | 3 +- site/theme/en-US.js | 2 + site/theme/template/Content/ComponentDoc.jsx | 47 ++++++++++++++-- site/theme/template/Content/Demo/index.jsx | 56 +++++++++++++++---- site/theme/zh-CN.js | 2 + tests/shared/demoTest.tsx | 10 ++-- tests/shared/{imageTest.ts => imageTest.tsx} | 7 ++- 648 files changed, 1124 insertions(+), 1347 deletions(-) create mode 100644 scripts/batch/convert-demo.js rename tests/shared/{imageTest.ts => imageTest.tsx} (93%) diff --git a/components/affix/demo/basic.md b/components/affix/demo/basic.md index 292d823058..93dcd5ae63 100644 --- a/components/affix/demo/basic.md +++ b/components/affix/demo/basic.md @@ -38,5 +38,5 @@ const Demo: React.FC = () => { ); }; -ReactDOM.render(, mountNode); +export default () => ; ``` diff --git a/components/affix/demo/debug.md b/components/affix/demo/debug.md index 5300bf5230..f8a97b4435 100644 --- a/components/affix/demo/debug.md +++ b/components/affix/demo/debug.md @@ -35,5 +35,5 @@ const Demo: React.FC = () => { ); }; -ReactDOM.render(, mountNode); +export default () => ; ``` diff --git a/components/affix/demo/on-change.md b/components/affix/demo/on-change.md index acbdd7d3c1..48cdbba705 100644 --- a/components/affix/demo/on-change.md +++ b/components/affix/demo/on-change.md @@ -16,10 +16,9 @@ Callback with affixed state. ```tsx import { Affix, Button } from 'antd'; -ReactDOM.render( +export default () => ( console.log(affixed)}> - , - mountNode, + ); ``` diff --git a/components/affix/demo/target.md b/components/affix/demo/target.md index a938374c8d..0fad871175 100644 --- a/components/affix/demo/target.md +++ b/components/affix/demo/target.md @@ -30,7 +30,7 @@ const Demo: React.FC = () => { ); }; -ReactDOM.render(, mountNode); +export default () => ; ``` ', '') .replace('