From e4d0540482777596aee34d91e2ea92ab66525be7 Mon Sep 17 00:00:00 2001 From: lhbxs Date: Wed, 22 Feb 2023 10:57:05 +0800 Subject: [PATCH 01/25] =?UTF-8?q?1.x=20=E6=96=87=E6=A1=A3=E5=8F=91?= =?UTF-8?q?=E5=B8=83=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .umirc.js | 1 + 1 file changed, 1 insertion(+) diff --git a/.umirc.js b/.umirc.js index 4beaa59e7..64d29e29e 100644 --- a/.umirc.js +++ b/.umirc.js @@ -100,3 +100,4 @@ export default defineConfig({ plugins: [require.resolve('./scripts/dumi-plugin/redirect')], // more config: https://d.umijs.org/config }); + From fa11c3cbdbfd33328792dec41822a37296da8f2e Mon Sep 17 00:00:00 2001 From: lhbxs Date: Wed, 22 Feb 2023 11:14:19 +0800 Subject: [PATCH 02/25] =?UTF-8?q?=E6=96=87=E6=A1=88=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 8df5023ca..acb12dba6 100644 --- a/docs/index.md +++ b/docs/index.md @@ -8,7 +8,7 @@ hero: link: /playground - text: 开始使用 link: /form-render - - text: V2 alpha 版 + - text: V2 版 link: 'https://xrender2.vercel.app/form-render/migrate' features: - icon: https://qpluspicture.oss-cn-beijing.aliyuncs.com/k21jAW/006-parade-5.png From bea19822465fad0d149acd5f42b4f8cc8e719b2c Mon Sep 17 00:00:00 2001 From: lhbxs <596850703@qq.com> Date: Sat, 4 Mar 2023 21:57:26 +0800 Subject: [PATCH 03/25] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/form-render/api/props.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/form-render/api/props.md b/docs/form-render/api/props.md index 797a3b36c..d3ae46304 100644 --- a/docs/form-render/api/props.md +++ b/docs/form-render/api/props.md @@ -20,7 +20,7 @@ toc: content | colon | 是否显示 label 后面的冒号 | `boolean` | true | | widgets | 自定义组件,当内置组件无法满足时使用,详见[Widgets](#widgets) | `Record` | - | | watch | 监听表单的数据变化,详见[Watch](#watch) | `Record void \| { handler:(val:any) => void,immediate?: boolean }>` | - | -| removeHiddenData | 提交数据的时候是否去掉已经被隐藏的元素的数据,默认不隐藏 | `boolean` | true | +| removeHiddenData | 提交数据的时候是否去掉已经被隐藏的元素的数据,默认隐藏 | `boolean` | true | | readOnly | 只读模式,一般用于预览展示,全文 text 展示 | `boolean` | false | | className | 顶层 className | `string` | - | | style | 顶层 style | `CSSProperties` | - | From 08e9e76b03dad746d2d18a3976f8fd853dd3a5c0 Mon Sep 17 00:00:00 2001 From: lhbxs Date: Thu, 9 Mar 2023 15:10:47 +0800 Subject: [PATCH 04/25] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8Dschema=20=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E6=9C=89=20labelWidth=E6=97=B6=EF=BC=8C=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E9=A1=B9=E9=87=8D=E6=96=B0=E8=AE=BE=E7=BD=AE=20lableW?= =?UTF-8?q?idth=EF=BC=8C=E9=A2=84=E8=A7=88=E5=8C=BA=E6=B2=A1=E6=9C=89?= =?UTF-8?q?=E6=95=88=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/schema-generator/CHANGELOG.md | 3 +++ tools/schema-generator/package.json | 2 +- tools/schema-generator/src/Provider.jsx | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/tools/schema-generator/CHANGELOG.md b/tools/schema-generator/CHANGELOG.md index 1d850eb54..c8c6888b1 100644 --- a/tools/schema-generator/CHANGELOG.md +++ b/tools/schema-generator/CHANGELOG.md @@ -1,5 +1,8 @@ # Change Log +### 2.8.5 +- [!] 修复schema 默认有 labelWidth时,配置项重新设置 lableWidth,预览区没有效果 + ### 2.8.1 - [!] 支持 React18 diff --git a/tools/schema-generator/package.json b/tools/schema-generator/package.json index a043f4782..401f99133 100644 --- a/tools/schema-generator/package.json +++ b/tools/schema-generator/package.json @@ -1,6 +1,6 @@ { "name": "fr-generator", - "version": "2.8.5-beta.3", + "version": "2.8.5", "main": "dist/index.js", "module": "dist/index.esm.js", "typings": "dist/index.d.ts", diff --git a/tools/schema-generator/src/Provider.jsx b/tools/schema-generator/src/Provider.jsx index 7e9f148c1..98d4cfc85 100644 --- a/tools/schema-generator/src/Provider.jsx +++ b/tools/schema-generator/src/Provider.jsx @@ -139,7 +139,7 @@ function Provider(props, ref) { let _schema = {}; if (schema) { - _schema = combineSchema(schema); // TODO: 要不要判断是否都是object + _schema = combineSchema({ ...schema, ...frProps }); // TODO: 要不要判断是否都是object } const flatten = flattenSchema(_schema); const flattenWithData = transformer.from(dataToFlatten(flatten, formData)); From 37c78f86000f30b6f9d2a614962ed0ec21dd2e24 Mon Sep 17 00:00:00 2001 From: lhbxs Date: Wed, 15 Mar 2023 17:51:17 +0800 Subject: [PATCH 05/25] =?UTF-8?q?fix(form-render):removeErrorField=20?= =?UTF-8?q?=E6=97=A0=E6=B3=95=E5=AE=8C=E5=85=A8=E6=B8=85=E9=99=A4=EF=BC=88?= =?UTF-8?q?=E5=A4=9A=E6=AC=A1=E8=B0=83=E7=94=A8=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/form-render/index.md | 68 ++++++++++++++++--- package.json | 3 +- .../src/form-render-core/src/useForm.js | 4 ++ 3 files changed, 65 insertions(+), 10 deletions(-) diff --git a/docs/form-render/index.md b/docs/form-render/index.md index b45ab1cc5..dfb22a8a1 100644 --- a/docs/form-render/index.md +++ b/docs/form-render/index.md @@ -48,9 +48,11 @@ npm i form-render --save * transform: true * defaultShowCode: true */ -import React from 'react'; -import { Button } from 'antd'; +import React, { useEffect } from 'react'; +import { Button, Input, message } from 'antd'; import FormRender, { useForm } from 'form-render'; +import { useBoolean, useUnmount } from 'ahooks'; + const schema = { type: 'object', @@ -58,26 +60,74 @@ const schema = { input1: { title: '简单输入框', type: 'string', - required: true, }, - select1: { - title: '单选', + input2: { + title: "自定义", type: 'string', - enum: ['a', 'b', 'c'], - enumNames: ['早', '中', '晚'], + widget: 'customInput', + hidden: "{{formData.input1 === '123'}}" + }, + input3: { + title: "自定义", + type: 'string', + widget: 'customInput', + hidden: "{{ formData.input1 === '123'}}" }, + input4: { + title: "自定义", + type: 'string', + widget: 'customInput', + hidden: "{{ formData.input1 === '123'}}" + } }, }; +const customInput = (props) => { + const { value, onChange, addons } = props; + const { removeErrorField, setErrorFields, dataPath } = addons; + + useEffect(() => { + if (value === '3') { + setTimeout(() => { + removeErrorField(dataPath); + }, 0) + + } else { + setErrorFields({ name: dataPath, error: ['错误信息1', '错误信息2'] }) + } + }, [value]) + + useUnmount(() => { + message.info('unmount'); + removeErrorField(dataPath); + }); + + + return ; +} + const Demo = () => { const form = useForm(); const onFinish = (formData, errors) => { + console.log('formData:', formData, 'errors', errors); }; + + const handleClick = () => { + // form.validateFields().then((res, erros) => { + // debugger; + // }).catch((xxxx) => { + // debugger; + // }) + + const a = form.getFieldsError(); + console.log(a, 'gefdafaldfjaldfj'); + } + return (
- -
diff --git a/package.json b/package.json index c4bea5fc7..11423fca2 100644 --- a/package.json +++ b/package.json @@ -94,6 +94,7 @@ "typescript": "^4.6.2", "vite": "^3.2.5", "vitest": "^0.25.6", - "yorkie": "^2.0.0" + "yorkie": "^2.0.0", + "ahooks": "3.7.5" } } diff --git a/packages/form-render/src/form-render-core/src/useForm.js b/packages/form-render/src/form-render-core/src/useForm.js index bd254fc46..6bd38ede0 100644 --- a/packages/form-render/src/form-render-core/src/useForm.js +++ b/packages/form-render/src/form-render-core/src/useForm.js @@ -326,6 +326,10 @@ const useForm = props => { let newOutError = _outErrorFields.current.filter(item => { return item.name.indexOf(path) === -1; }); + + _outErrorFields.current = newOutError; + _errorFields.current = newError; + setState({ errorFields: newError, outErrorFields: newOutError }); }; From bd66229df8df0b4311b097ee73433badd8ae6e6e Mon Sep 17 00:00:00 2001 From: lhbxs Date: Wed, 15 Mar 2023 17:53:52 +0800 Subject: [PATCH 06/25] =?UTF-8?q?=E7=A7=BB=E9=99=A4=20demo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/form-render/index.md | 68 ++++++--------------------------------- 1 file changed, 9 insertions(+), 59 deletions(-) diff --git a/docs/form-render/index.md b/docs/form-render/index.md index dfb22a8a1..b45ab1cc5 100644 --- a/docs/form-render/index.md +++ b/docs/form-render/index.md @@ -48,11 +48,9 @@ npm i form-render --save * transform: true * defaultShowCode: true */ -import React, { useEffect } from 'react'; -import { Button, Input, message } from 'antd'; +import React from 'react'; +import { Button } from 'antd'; import FormRender, { useForm } from 'form-render'; -import { useBoolean, useUnmount } from 'ahooks'; - const schema = { type: 'object', @@ -60,74 +58,26 @@ const schema = { input1: { title: '简单输入框', type: 'string', + required: true, }, - input2: { - title: "自定义", - type: 'string', - widget: 'customInput', - hidden: "{{formData.input1 === '123'}}" - }, - input3: { - title: "自定义", + select1: { + title: '单选', type: 'string', - widget: 'customInput', - hidden: "{{ formData.input1 === '123'}}" + enum: ['a', 'b', 'c'], + enumNames: ['早', '中', '晚'], }, - input4: { - title: "自定义", - type: 'string', - widget: 'customInput', - hidden: "{{ formData.input1 === '123'}}" - } }, }; -const customInput = (props) => { - const { value, onChange, addons } = props; - const { removeErrorField, setErrorFields, dataPath } = addons; - - useEffect(() => { - if (value === '3') { - setTimeout(() => { - removeErrorField(dataPath); - }, 0) - - } else { - setErrorFields({ name: dataPath, error: ['错误信息1', '错误信息2'] }) - } - }, [value]) - - useUnmount(() => { - message.info('unmount'); - removeErrorField(dataPath); - }); - - - return ; -} - const Demo = () => { const form = useForm(); const onFinish = (formData, errors) => { - console.log('formData:', formData, 'errors', errors); }; - - const handleClick = () => { - // form.validateFields().then((res, erros) => { - // debugger; - // }).catch((xxxx) => { - // debugger; - // }) - - const a = form.getFieldsError(); - console.log(a, 'gefdafaldfjaldfj'); - } - return (
- -
From e4f9a75679a833bfb44496ab5340f7a5ff552199 Mon Sep 17 00:00:00 2001 From: lhbxs Date: Wed, 15 Mar 2023 17:54:37 +0800 Subject: [PATCH 07/25] =?UTF-8?q?=E7=A7=BB=E9=99=A4=20demo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index 11423fca2..c4bea5fc7 100644 --- a/package.json +++ b/package.json @@ -94,7 +94,6 @@ "typescript": "^4.6.2", "vite": "^3.2.5", "vitest": "^0.25.6", - "yorkie": "^2.0.0", - "ahooks": "3.7.5" + "yorkie": "^2.0.0" } } From 80f65566b10bb609c8c7d1c31bd820958fa2c1f9 Mon Sep 17 00:00:00 2001 From: lhbxs Date: Wed, 15 Mar 2023 19:17:41 +0800 Subject: [PATCH 08/25] =?UTF-8?q?=E5=8F=91=E5=B8=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/form-render/CHANGELOG.md | 2 ++ packages/form-render/package.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/form-render/CHANGELOG.md b/packages/form-render/CHANGELOG.md index 7da51cb55..fa56e67bc 100644 --- a/packages/form-render/CHANGELOG.md +++ b/packages/form-render/CHANGELOG.md @@ -1,5 +1,7 @@ # Changelog +## 1.14.15 +- [!] removeErrorField 无法完全清除(同步被多个组件调用) ## 1.14.14 - [!] 修复 theme Ts 类型声明 diff --git a/packages/form-render/package.json b/packages/form-render/package.json index eb1bfd5d1..085e7aa71 100644 --- a/packages/form-render/package.json +++ b/packages/form-render/package.json @@ -1,6 +1,6 @@ { "name": "form-render", - "version": "1.14.14", + "version": "1.14.15", "description": "通过 JSON Schema 生成标准 Form,常用于自定义搭建配置界面生成", "keywords": [ "Form", From ba8a3afb29f71b9610ca44f47e6b64e1db88f959 Mon Sep 17 00:00:00 2001 From: lhbxs Date: Thu, 23 Mar 2023 18:57:47 +0800 Subject: [PATCH 09/25] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20v2=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E8=B7=B3=E8=BD=AC=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index acb12dba6..ba8a661e2 100644 --- a/docs/index.md +++ b/docs/index.md @@ -9,7 +9,7 @@ hero: - text: 开始使用 link: /form-render - text: V2 版 - link: 'https://xrender2.vercel.app/form-render/migrate' + link: 'https://xrender.fun/' features: - icon: https://qpluspicture.oss-cn-beijing.aliyuncs.com/k21jAW/006-parade-5.png title: FormRender From 2ab84f8cd05459dd03726a6422a42045206d70ad Mon Sep 17 00:00:00 2001 From: lhbxs Date: Sat, 15 Apr 2023 17:25:04 +0800 Subject: [PATCH 10/25] =?UTF-8?q?=E5=85=BC=E5=AE=B9=20disableDate=20?= =?UTF-8?q?=E5=A4=96=E9=83=A8=E4=BC=A0=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/form-render/src/widgets/antd/dateRange.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/form-render/src/widgets/antd/dateRange.js b/packages/form-render/src/widgets/antd/dateRange.js index e5c26fd8f..824160738 100644 --- a/packages/form-render/src/widgets/antd/dateRange.js +++ b/packages/form-render/src/widgets/antd/dateRange.js @@ -71,6 +71,8 @@ const DateRange = ({ onChange, format, value, style, ...rest }) => { const func = methods[props.disabledDate]; if (typeof func === 'function') { dateParams.disabledDate = func; + } else { + delete dateParams.disabledDate; } } @@ -78,6 +80,8 @@ const DateRange = ({ onChange, format, value, style, ...rest }) => { const func = methods[props.disabledTime]; if (typeof func === 'function') { dateParams.disabledTime = func; + } else { + delete dateParams.disabledTime; } } From 7c8fbaa1ad8ab0ea3dbcc1f27d7fef72500d122b Mon Sep 17 00:00:00 2001 From: lhbxs Date: Sat, 15 Apr 2023 18:02:10 +0800 Subject: [PATCH 11/25] =?UTF-8?q?=E5=85=BC=E5=AE=B9=20disableDate=20?= =?UTF-8?q?=E5=A4=96=E9=83=A8=E4=BC=A0=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/form-render/package.json | 2 +- packages/form-render/src/widgets/antd/dateRange.js | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/form-render/package.json b/packages/form-render/package.json index 085e7aa71..d47dd5955 100644 --- a/packages/form-render/package.json +++ b/packages/form-render/package.json @@ -1,6 +1,6 @@ { "name": "form-render", - "version": "1.14.15", + "version": "1.14.16", "description": "通过 JSON Schema 生成标准 Form,常用于自定义搭建配置界面生成", "keywords": [ "Form", diff --git a/packages/form-render/src/widgets/antd/dateRange.js b/packages/form-render/src/widgets/antd/dateRange.js index 824160738..2c982f306 100644 --- a/packages/form-render/src/widgets/antd/dateRange.js +++ b/packages/form-render/src/widgets/antd/dateRange.js @@ -68,20 +68,20 @@ const DateRange = ({ onChange, format, value, style, ...rest }) => { } if (props.disabledDate && typeof props.disabledDate === 'string') { - const func = methods[props.disabledDate]; + const func = methods?.[props.disabledDate]; if (typeof func === 'function') { dateParams.disabledDate = func; } else { - delete dateParams.disabledDate; + dateParams.disabledDate = undefined; } } if (props.disabledTime && typeof props.disabledTime === 'string') { - const func = methods[props.disabledTime]; + const func = methods?.[props.disabledTime]; if (typeof func === 'function') { dateParams.disabledTime = func; } else { - delete dateParams.disabledTime; + dateParams.disabledTime = undefined; } } From f0eee30682cbd15aa18c565899f19e384cd9ed38 Mon Sep 17 00:00:00 2001 From: lhbxs <596850703@qq.com> Date: Fri, 21 Apr 2023 11:14:02 +0800 Subject: [PATCH 12/25] =?UTF-8?q?fix:=20schema-generator=20=E5=B8=83?= =?UTF-8?q?=E5=B1=80=E9=94=99=E4=B9=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .dumi/tmp/core/EmptyRoute.tsx | 9 + .dumi/tmp/core/defineApp.ts | 16 + .dumi/tmp/core/exportStaticRuntimePlugin.ts | 11 + .dumi/tmp/core/helmet.ts | 10 + .dumi/tmp/core/helmetContext.ts | 4 + .dumi/tmp/core/history.ts | 65 ++++ .dumi/tmp/core/historyIntelli.ts | 130 +++++++ .dumi/tmp/core/plugin.ts | 55 +++ .dumi/tmp/core/pluginConfig.ts | 271 ++++++++++++++ .dumi/tmp/core/pluginConfigJoi.d.ts | 59 +++ .dumi/tmp/core/polyfill.ts | 191 ++++++++++ .dumi/tmp/core/route.tsx | 63 ++++ .dumi/tmp/core/terminal.ts | 37 ++ .dumi/tmp/dumi/exports.ts | 5 + .dumi/tmp/dumi/locales/config.ts | 78 ++++ .dumi/tmp/dumi/locales/runtime.tsx | 38 ++ .dumi/tmp/dumi/meta/atoms.ts | 4 + .dumi/tmp/dumi/meta/index.ts | 346 ++++++++++++++++++ .dumi/tmp/dumi/meta/runtime.ts | 31 ++ .dumi/tmp/dumi/meta/tabs.ts | 5 + .dumi/tmp/dumi/theme/ContextWrapper.tsx | 49 +++ .dumi/tmp/dumi/theme/builtins/API.ts | 4 + .dumi/tmp/dumi/theme/builtins/Badge.ts | 4 + .dumi/tmp/dumi/theme/builtins/Container.ts | 4 + .dumi/tmp/dumi/theme/builtins/Previewer.ts | 4 + .dumi/tmp/dumi/theme/builtins/SourceCode.ts | 4 + .dumi/tmp/dumi/theme/builtins/Table.ts | 4 + .dumi/tmp/dumi/theme/layouts/DocLayout.ts | 4 + .dumi/tmp/dumi/theme/slots/ColorSwitch.ts | 4 + .dumi/tmp/dumi/theme/slots/Content.ts | 4 + .dumi/tmp/dumi/theme/slots/ContentTabs.ts | 4 + .dumi/tmp/dumi/theme/slots/Features.ts | 4 + .dumi/tmp/dumi/theme/slots/Footer.ts | 4 + .dumi/tmp/dumi/theme/slots/HeadeExtra.ts | 4 + .dumi/tmp/dumi/theme/slots/Header.ts | 4 + .dumi/tmp/dumi/theme/slots/Hero.ts | 4 + .dumi/tmp/dumi/theme/slots/HeroTitle.ts | 4 + .dumi/tmp/dumi/theme/slots/LangSwitch.ts | 4 + .dumi/tmp/dumi/theme/slots/Logo.ts | 4 + .dumi/tmp/dumi/theme/slots/Navbar.ts | 4 + .dumi/tmp/dumi/theme/slots/NavbarExtra.ts | 4 + .dumi/tmp/dumi/theme/slots/NotFound.ts | 4 + .../tmp/dumi/theme/slots/PreviewerActions.ts | 4 + .../dumi/theme/slots/PreviewerActionsExtra.ts | 4 + .dumi/tmp/dumi/theme/slots/RtlSwitch.ts | 4 + .dumi/tmp/dumi/theme/slots/SearchBar.ts | 5 + .dumi/tmp/dumi/theme/slots/SearchResult.ts | 4 + .dumi/tmp/dumi/theme/slots/Sidebar.ts | 4 + .dumi/tmp/dumi/theme/slots/SocialIcon.ts | 4 + .dumi/tmp/dumi/theme/slots/Toc.ts | 4 + .dumi/tmp/exports.ts | 15 + .dumi/tmp/testBrowser.tsx | 87 +++++ .dumi/tmp/umi.ts | 101 +++++ tools/schema-generator/package.json | 2 +- .../src/components/Canvas/core/index.jsx | 5 +- 55 files changed, 1801 insertions(+), 3 deletions(-) create mode 100644 .dumi/tmp/core/EmptyRoute.tsx create mode 100644 .dumi/tmp/core/defineApp.ts create mode 100644 .dumi/tmp/core/exportStaticRuntimePlugin.ts create mode 100644 .dumi/tmp/core/helmet.ts create mode 100644 .dumi/tmp/core/helmetContext.ts create mode 100644 .dumi/tmp/core/history.ts create mode 100644 .dumi/tmp/core/historyIntelli.ts create mode 100644 .dumi/tmp/core/plugin.ts create mode 100644 .dumi/tmp/core/pluginConfig.ts create mode 100644 .dumi/tmp/core/pluginConfigJoi.d.ts create mode 100644 .dumi/tmp/core/polyfill.ts create mode 100644 .dumi/tmp/core/route.tsx create mode 100644 .dumi/tmp/core/terminal.ts create mode 100644 .dumi/tmp/dumi/exports.ts create mode 100644 .dumi/tmp/dumi/locales/config.ts create mode 100644 .dumi/tmp/dumi/locales/runtime.tsx create mode 100644 .dumi/tmp/dumi/meta/atoms.ts create mode 100644 .dumi/tmp/dumi/meta/index.ts create mode 100644 .dumi/tmp/dumi/meta/runtime.ts create mode 100644 .dumi/tmp/dumi/meta/tabs.ts create mode 100644 .dumi/tmp/dumi/theme/ContextWrapper.tsx create mode 100644 .dumi/tmp/dumi/theme/builtins/API.ts create mode 100644 .dumi/tmp/dumi/theme/builtins/Badge.ts create mode 100644 .dumi/tmp/dumi/theme/builtins/Container.ts create mode 100644 .dumi/tmp/dumi/theme/builtins/Previewer.ts create mode 100644 .dumi/tmp/dumi/theme/builtins/SourceCode.ts create mode 100644 .dumi/tmp/dumi/theme/builtins/Table.ts create mode 100644 .dumi/tmp/dumi/theme/layouts/DocLayout.ts create mode 100644 .dumi/tmp/dumi/theme/slots/ColorSwitch.ts create mode 100644 .dumi/tmp/dumi/theme/slots/Content.ts create mode 100644 .dumi/tmp/dumi/theme/slots/ContentTabs.ts create mode 100644 .dumi/tmp/dumi/theme/slots/Features.ts create mode 100644 .dumi/tmp/dumi/theme/slots/Footer.ts create mode 100644 .dumi/tmp/dumi/theme/slots/HeadeExtra.ts create mode 100644 .dumi/tmp/dumi/theme/slots/Header.ts create mode 100644 .dumi/tmp/dumi/theme/slots/Hero.ts create mode 100644 .dumi/tmp/dumi/theme/slots/HeroTitle.ts create mode 100644 .dumi/tmp/dumi/theme/slots/LangSwitch.ts create mode 100644 .dumi/tmp/dumi/theme/slots/Logo.ts create mode 100644 .dumi/tmp/dumi/theme/slots/Navbar.ts create mode 100644 .dumi/tmp/dumi/theme/slots/NavbarExtra.ts create mode 100644 .dumi/tmp/dumi/theme/slots/NotFound.ts create mode 100644 .dumi/tmp/dumi/theme/slots/PreviewerActions.ts create mode 100644 .dumi/tmp/dumi/theme/slots/PreviewerActionsExtra.ts create mode 100644 .dumi/tmp/dumi/theme/slots/RtlSwitch.ts create mode 100644 .dumi/tmp/dumi/theme/slots/SearchBar.ts create mode 100644 .dumi/tmp/dumi/theme/slots/SearchResult.ts create mode 100644 .dumi/tmp/dumi/theme/slots/Sidebar.ts create mode 100644 .dumi/tmp/dumi/theme/slots/SocialIcon.ts create mode 100644 .dumi/tmp/dumi/theme/slots/Toc.ts create mode 100644 .dumi/tmp/exports.ts create mode 100644 .dumi/tmp/testBrowser.tsx create mode 100644 .dumi/tmp/umi.ts diff --git a/.dumi/tmp/core/EmptyRoute.tsx b/.dumi/tmp/core/EmptyRoute.tsx new file mode 100644 index 000000000..bee45a6f7 --- /dev/null +++ b/.dumi/tmp/core/EmptyRoute.tsx @@ -0,0 +1,9 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import React from 'react'; +import { Outlet, useOutletContext } from 'umi'; +export default function EmptyRoute() { + const context = useOutletContext(); + return ; +} diff --git a/.dumi/tmp/core/defineApp.ts b/.dumi/tmp/core/defineApp.ts new file mode 100644 index 000000000..063eb08cf --- /dev/null +++ b/.dumi/tmp/core/defineApp.ts @@ -0,0 +1,16 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +interface IDefaultRuntimeConfig { + onRouteChange?: (props: { routes: any, clientRoutes: any, location: any, action: any, isFirst: boolean }) => void; + patchRoutes?: (props: { routes: any }) => void; + patchClientRoutes?: (props: { routes: any }) => void; + render?: (oldRender: () => void) => void; + rootContainer?: (lastRootContainer: JSX.Element, args?: any) => void; + [key: string]: any; +} +export type RuntimeConfig = IDefaultRuntimeConfig + +export function defineApp(config: RuntimeConfig): RuntimeConfig { + return config; +} diff --git a/.dumi/tmp/core/exportStaticRuntimePlugin.ts b/.dumi/tmp/core/exportStaticRuntimePlugin.ts new file mode 100644 index 000000000..49bd31548 --- /dev/null +++ b/.dumi/tmp/core/exportStaticRuntimePlugin.ts @@ -0,0 +1,11 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export function modifyClientRenderOpts(memo: any) { + const { history, hydrate } = memo; + + return { + ...memo, + hydrate: hydrate && ![].includes(history.location.pathname), + }; +} diff --git a/.dumi/tmp/core/helmet.ts b/.dumi/tmp/core/helmet.ts new file mode 100644 index 000000000..a0c2e7c4e --- /dev/null +++ b/.dumi/tmp/core/helmet.ts @@ -0,0 +1,10 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import React from 'react'; +import { HelmetProvider } from '/Users/zhanbo/happy/x-render/node_modules/@umijs/preset-umi/node_modules/@umijs/renderer-react'; +import { context } from './helmetContext'; + +export const innerProvider = (container) => { + return React.createElement(HelmetProvider, { context }, container); +} diff --git a/.dumi/tmp/core/helmetContext.ts b/.dumi/tmp/core/helmetContext.ts new file mode 100644 index 000000000..2faa97137 --- /dev/null +++ b/.dumi/tmp/core/helmetContext.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export const context = {}; diff --git a/.dumi/tmp/core/history.ts b/.dumi/tmp/core/history.ts new file mode 100644 index 000000000..37f2c01f8 --- /dev/null +++ b/.dumi/tmp/core/history.ts @@ -0,0 +1,65 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import { createHashHistory, createMemoryHistory, createBrowserHistory } from '/Users/zhanbo/happy/x-render/node_modules/@umijs/preset-umi/node_modules/@umijs/renderer-react'; +import type { UmiHistory } from './historyIntelli'; + +let history: UmiHistory; +let basename: string = '/'; +export function createHistory(opts: any) { + let h; + if (opts.type === 'hash') { + h = createHashHistory(); + } else if (opts.type === 'memory') { + h = createMemoryHistory(opts); + } else { + h = createBrowserHistory(); + } + if (opts.basename) { + basename = opts.basename; + } + + history = { + ...h, + push(to, state) { + h.push(patchTo(to, h), state); + }, + replace(to, state) { + h.replace(patchTo(to, h), state); + }, + get location() { + return h.location; + }, + get action() { + return h.action; + } + } + + return h; +} + +// Patch `to` to support basename +// Refs: +// https://github.com/remix-run/history/blob/3e9dab4/packages/history/index.ts#L484 +// https://github.com/remix-run/history/blob/dev/docs/api-reference.md#to +function patchTo(to: any, h: History) { + if (typeof to === 'string') { + return `${stripLastSlash(basename)}${to}`; + } else if (typeof to === 'object') { + + const currentPathname = h.location.pathname; + + return { + ...to, + pathname: to.pathname? `${stripLastSlash(basename)}${to.pathname}` : currentPathname, + }; + } else { + throw new Error(`Unexpected to: ${to}`); + } +} + +function stripLastSlash(path) { + return path.slice(-1) === '/' ? path.slice(0, -1) : path; +} + +export { history }; diff --git a/.dumi/tmp/core/historyIntelli.ts b/.dumi/tmp/core/historyIntelli.ts new file mode 100644 index 000000000..412b84362 --- /dev/null +++ b/.dumi/tmp/core/historyIntelli.ts @@ -0,0 +1,130 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import { getRoutes } from './route' +import type { History } from '/Users/zhanbo/happy/x-render/node_modules/@umijs/preset-umi/node_modules/@umijs/renderer-react' + +type Routes = Awaited>['routes'] +type AllRoute = Routes[keyof Routes] +type IsRoot = 'parentId' extends keyof T ? false : true + +// show `/` in not `layout / wrapper` only +type GetAllRouteWithoutLayout = Item extends any + ? 'isWrapper' extends keyof Item + ? never + : 'isLayout' extends keyof Item + ? never + : Item + : never +type AllRouteWithoutLayout = GetAllRouteWithoutLayout +type IndexRoutePathname = '/' extends AllRouteWithoutLayout['path'] + ? '/' + : never + +type GetChildrens = T extends any + ? IsRoot extends true + ? never + : T + : never +type Childrens = GetChildrens +type Root = Exclude +type AllIds = AllRoute['id'] + +type GetChildrensByParentId< + Id extends AllIds, + Item = AllRoute +> = Item extends any + ? 'parentId' extends keyof Item + ? Item['parentId'] extends Id + ? Item + : never + : never + : never + +type RouteObject< + Id extends AllIds, + Item = GetChildrensByParentId +> = IsNever extends true + ? '' + : Item extends AllRoute + ? { + [Key in Item['path'] as TrimSlash]: UnionMerge< + RouteObject + > + } + : never + +type GetRootRouteObject = Item extends Root + ? { + [K in Item['path'] as TrimSlash]: UnionMerge> + } + : never +type MergedResult = UnionMerge> + +// --- patch history types --- + +type HistoryTo = Parameters['0'] +type HistoryPath = Exclude + +type UmiPathname = Path | (string & {}) +interface UmiPath extends HistoryPath { + pathname: UmiPathname +} +type UmiTo = UmiPathname | UmiPath + +type UmiPush = (to: UmiTo, state?: any) => void +type UmiReplace = (to: UmiTo, state?: any) => void +export interface UmiHistory extends History { + push: UmiPush + replace: UmiReplace +} + +// --- type utils --- +type TrimLeftSlash = T extends `/${infer R}` + ? TrimLeftSlash + : T +type TrimRightSlash = T extends `${infer R}/` + ? TrimRightSlash + : T +type TrimSlash = TrimLeftSlash> + +type IsNever = [T] extends [never] ? true : false +type IsEqual = (() => G extends A ? 1 : 2) extends () => G extends B + ? 1 + : 2 + ? true + : false + +type UnionToIntersection = (U extends any ? (k: U) => void : never) extends ( + k: infer I +) => void + ? I + : never +type UnionMerge = UnionToIntersection extends infer O + ? { [K in keyof O]: O[K] } + : never + +type ExcludeEmptyKey = IsEqual extends true ? never : T + +type PathConcat< + TKey extends string, + TValue, + N = TrimSlash +> = TValue extends string + ? ExcludeEmptyKey + : + | ExcludeEmptyKey + | `${N & string}${IsNever> extends true + ? '' + : '/'}${UnionPath}` + +type UnionPath = { + [K in keyof T]-?: PathConcat +}[keyof T] + +type MakeSureLeftSlash = T extends any + ? `/${TrimRightSlash}` + : never + +// exclude `/*`, because it always at the top of the IDE tip list +type Path> = Exclude, '/*'> | IndexRoutePathname diff --git a/.dumi/tmp/core/plugin.ts b/.dumi/tmp/core/plugin.ts new file mode 100644 index 000000000..4b5484d78 --- /dev/null +++ b/.dumi/tmp/core/plugin.ts @@ -0,0 +1,55 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import * as Plugin_0 from '@@/core/exportStaticRuntimePlugin.ts'; +import * as Plugin_1 from '@@/core/helmet.ts'; +import * as Plugin_2 from '@@/dumi/meta/runtime.ts'; +import * as Plugin_3 from '@@/dumi/locales/runtime.tsx'; +import { PluginManager } from 'umi'; + +function __defaultExport (obj) { + if (obj.default) { + return typeof obj.default === 'function' ? obj.default() : obj.default + } + return obj; +} +export function getPlugins() { + return [ + { + apply: Plugin_0, + path: process.env.NODE_ENV === 'production' ? void 0 : '@@/core/exportStaticRuntimePlugin.ts', + }, + { + apply: Plugin_1, + path: process.env.NODE_ENV === 'production' ? void 0 : '@@/core/helmet.ts', + }, + { + apply: Plugin_2, + path: process.env.NODE_ENV === 'production' ? void 0 : '@@/dumi/meta/runtime.ts', + }, + { + apply: Plugin_3, + path: process.env.NODE_ENV === 'production' ? void 0 : '@@/dumi/locales/runtime.tsx', + }, + ]; +} + +export function getValidKeys() { + return ['patchRoutes','patchClientRoutes','modifyContextOpts','modifyClientRenderOpts','rootContainer','innerProvider','i18nProvider','accessProvider','dataflowProvider','outerProvider','render','onRouteChange',]; +} + +let pluginManager = null; + +export function createPluginManager() { + pluginManager = PluginManager.create({ + plugins: getPlugins(), + validKeys: getValidKeys(), + }); + + + return pluginManager; +} + +export function getPluginManager() { + return pluginManager; +} diff --git a/.dumi/tmp/core/pluginConfig.ts b/.dumi/tmp/core/pluginConfig.ts new file mode 100644 index 000000000..6970878ac --- /dev/null +++ b/.dumi/tmp/core/pluginConfig.ts @@ -0,0 +1,271 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import { IConfigFromPluginsJoi } from "./pluginConfigJoi.d"; + +interface IConfigTypes { + codeSplitting: { + jsStrategy: "bigVendors" | "depPerChunk" | "granularChunks"; + jsStrategyOptions?: ({ + +} | undefined); + cssStrategy?: ("mergeAll" | undefined); + cssStrategyOptions?: ({ + +} | undefined); +}; + title: string; + styles: Array; + scripts: Array; + routes: Array<{ + component?: (string | undefined); + layout?: (false | undefined); + path?: (string | undefined); + redirect?: (string | undefined); + routes?: IConfigTypes['routes']; + wrappers?: (Array | undefined); +} | { [x: string]: any }>; + reactRouter5Compat: boolean | { + +}; + presets: Array; + plugins: Array; + npmClient: "pnpm" | "tnpm" | "cnpm" | "yarn" | "npm"; + mountElementId: string; + metas: Array<{ + charset?: (string | undefined); + content?: (string | undefined); + "http-equiv"?: (string | undefined); + name?: (string | undefined); +} | { [x: string]: any }>; + links: Array<{ + crossorigin?: (string | undefined); + href?: (string | undefined); + hreflang?: (string | undefined); + media?: (string | undefined); + referrerpolicy?: (string | undefined); + rel?: (string | undefined); + sizes?: (any | undefined); + title?: (any | undefined); + type?: (any | undefined); +} | { [x: string]: any }>; + historyWithQuery: { + +}; + history: { + type: "browser" | "hash" | "memory"; +}; + headScripts: Array; + esbuildMinifyIIFE: boolean; + conventionRoutes: { + base?: (string | undefined); + exclude?: (Array | undefined); +}; + base: string; + analyze: { + +}; + writeToDisk: boolean; + theme: { [x: string]: any }; + targets: { [x: string]: any }; + svgr: { [x: string]: any }; + svgo: { [x: string]: any } | boolean; + styleLoader: { [x: string]: any }; + srcTranspilerOptions: { + esbuild?: ({ [x: string]: any } | undefined); + swc?: ({ [x: string]: any } | undefined); +}; + srcTranspiler: "babel" | "esbuild" | "swc" | "none"; + sassLoader: { [x: string]: any }; + runtimePublicPath: { + +}; + purgeCSS: { [x: string]: any }; + publicPath: string; + proxy: { [x: string]: any } | Array; + postcssLoader: { [x: string]: any }; + outputPath: string; + normalCSSLoaderModules: { [x: string]: any }; + mfsu: { + cacheDirectory?: (string | undefined); + chainWebpack?: (((...args: any[]) => unknown) | undefined); + esbuild?: (boolean | undefined); + exclude?: (Array | undefined); + include?: (Array | undefined); + mfName?: (string | undefined); + remoteAliases?: (Array | undefined); + remoteName?: (string | undefined); + runtimePublicPath?: (boolean | undefined); + shared?: ({ [x: string]: any } | undefined); + strategy?: ("eager" | "normal" | undefined); +} | boolean; + mdx: { + loader?: (string | undefined); + loaderOptions?: ({ [x: string]: any } | undefined); +}; + manifest: { + basePath?: (string | undefined); + fileName?: (string | undefined); +}; + lessLoader: { [x: string]: any }; + jsMinifierOptions: { [x: string]: any }; + jsMinifier: "esbuild" | "swc" | "terser" | "uglifyJs" | "none"; + inlineLimit: number; + ignoreMomentLocale: boolean; + https: { + cert?: (string | undefined); + hosts?: (Array | undefined); + http2?: (boolean | undefined); + key?: (string | undefined); +}; + hash: boolean; + forkTSChecker: { [x: string]: any }; + fastRefresh: boolean; + extraPostCSSPlugins: Array; + extraBabelPresets: Array>; + extraBabelPlugins: Array>; + extraBabelIncludes: Array; + externals: { [x: string]: any } | string | ((...args: any[]) => unknown); + esm: { + +}; + devtool: "cheap-source-map" | "cheap-module-source-map" | "eval" | "eval-source-map" | "eval-cheap-source-map" | "eval-cheap-module-source-map" | "eval-nosources-cheap-source-map" | "eval-nosources-cheap-module-source-map" | "eval-nosources-source-map" | "source-map" | "hidden-source-map" | "hidden-nosources-cheap-source-map" | "hidden-nosources-cheap-module-source-map" | "hidden-nosources-source-map" | "hidden-cheap-source-map" | "hidden-cheap-module-source-map" | "inline-source-map" | "inline-cheap-source-map" | "inline-cheap-module-source-map" | "inline-nosources-cheap-source-map" | "inline-nosources-cheap-module-source-map" | "inline-nosources-source-map" | "nosources-source-map" | "nosources-cheap-source-map" | "nosources-cheap-module-source-map" | "#cheap-source-map" | "#cheap-module-source-map" | "#eval" | "#eval-source-map" | "#eval-cheap-source-map" | "#eval-cheap-module-source-map" | "#eval-nosources-cheap-source-map" | "#eval-nosources-cheap-module-source-map" | "#eval-nosources-source-map" | "#source-map" | "#hidden-source-map" | "#hidden-nosources-cheap-source-map" | "#hidden-nosources-cheap-module-source-map" | "#hidden-nosources-source-map" | "#hidden-cheap-source-map" | "#hidden-cheap-module-source-map" | "#inline-source-map" | "#inline-cheap-source-map" | "#inline-cheap-module-source-map" | "#inline-nosources-cheap-source-map" | "#inline-nosources-cheap-module-source-map" | "#inline-nosources-source-map" | "#nosources-source-map" | "#nosources-cheap-source-map" | "#nosources-cheap-module-source-map" | "@cheap-source-map" | "@cheap-module-source-map" | "@eval" | "@eval-source-map" | "@eval-cheap-source-map" | "@eval-cheap-module-source-map" | "@eval-nosources-cheap-source-map" | "@eval-nosources-cheap-module-source-map" | "@eval-nosources-source-map" | "@source-map" | "@hidden-source-map" | "@hidden-nosources-cheap-source-map" | "@hidden-nosources-cheap-module-source-map" | "@hidden-nosources-source-map" | "@hidden-cheap-source-map" | "@hidden-cheap-module-source-map" | "@inline-source-map" | "@inline-cheap-source-map" | "@inline-cheap-module-source-map" | "@inline-nosources-cheap-source-map" | "@inline-nosources-cheap-module-source-map" | "@inline-nosources-source-map" | "@nosources-source-map" | "@nosources-cheap-source-map" | "@nosources-cheap-module-source-map" | "#@cheap-source-map" | "#@cheap-module-source-map" | "#@eval" | "#@eval-source-map" | "#@eval-cheap-source-map" | "#@eval-cheap-module-source-map" | "#@eval-nosources-cheap-source-map" | "#@eval-nosources-cheap-module-source-map" | "#@eval-nosources-source-map" | "#@source-map" | "#@hidden-source-map" | "#@hidden-nosources-cheap-source-map" | "#@hidden-nosources-cheap-module-source-map" | "#@hidden-nosources-source-map" | "#@hidden-cheap-source-map" | "#@hidden-cheap-module-source-map" | "#@inline-source-map" | "#@inline-cheap-source-map" | "#@inline-cheap-module-source-map" | "#@inline-nosources-cheap-source-map" | "#@inline-nosources-cheap-module-source-map" | "#@inline-nosources-source-map" | "#@nosources-source-map" | "#@nosources-cheap-source-map" | "#@nosources-cheap-module-source-map" | boolean; + depTranspiler: "babel" | "esbuild" | "swc" | "none"; + define: { [x: string]: any }; + deadCode: { + context?: (string | undefined); + detectUnusedExport?: (boolean | undefined); + detectUnusedFiles?: (boolean | undefined); + exclude?: (Array | undefined); + failOnHint?: (boolean | undefined); + patterns?: (Array | undefined); +}; + cssMinifierOptions: { [x: string]: any }; + cssMinifier: "cssnano" | "esbuild" | "parcelCSS" | "none"; + cssLoaderModules: { [x: string]: any }; + cssLoader: { [x: string]: any }; + copy: Array<{ + from: string; + to: string; +} | string>; + cacheDirectoryPath: string; + babelLoaderCustomize: string; + autoprefixer: { [x: string]: any }; + autoCSSModules: boolean; + alias: { [x: string]: any }; + crossorigin: boolean | { + includes?: (Array | undefined); +}; + esmi: { + cdnOrigin: string; + shimUrl?: (string | undefined); +}; + exportStatic: { + extraRoutePaths?: (((...args: any[]) => unknown) | Array | undefined); +}; + favicons: Array; + helmet: boolean; + icons: { + autoInstall?: ({ + +} | undefined); + defaultComponentConfig?: ({ + +} | undefined); + alias?: ({ + +} | undefined); + include?: (Array | undefined); +}; + mock: { + exclude?: (Array | undefined); + include?: (Array | undefined); +}; + mpa: { + template?: (string | undefined); + layout?: (string | undefined); + getConfigFromEntryFile?: (boolean | undefined); + entry?: ({ + +} | undefined); +}; + phantomDependency: { + exclude?: (Array | undefined); +}; + polyfill: { + imports?: (Array | undefined); +}; + routePrefetch: { + +}; + terminal: { + +}; + tmpFiles: boolean; + clientLoader: { + +}; + routeProps: { + +}; + ssr: { + serverBuildPath?: (string | undefined); + platform?: (string | undefined); + builder?: ("esbuild" | "webpack" | undefined); +}; + lowImport: { + libs?: (Array | undefined); + css?: (string | undefined); +}; + vite: { + +}; + apiRoute: { + platform?: (string | undefined); +}; + monorepoRedirect: boolean | { + srcDir?: (Array | undefined); + exclude?: (Array | undefined); + peerDeps?: (boolean | undefined); +}; + test: { + +}; + clickToComponent: { + /** 默认情况下,点击将默认编辑器为vscode, 你可以设置编辑器 vscode 或者 vscode-insiders */ + editor?: (string | undefined); +}; + legacy: { + buildOnly?: (boolean | undefined); + nodeModulesTransform?: (boolean | undefined); + checkOutput?: (boolean | undefined); +}; + /** 设置 babel class-properties 启用 loose + @doc https://umijs.org/docs/api/config#classpropertiesloose */ + classPropertiesLoose: boolean | { + +}; + ui: { + +}; +}; + +type PrettifyWithCloseable = { + [K in keyof T]: T[K] | false; +} & {}; + +export type IConfigFromPlugins = PrettifyWithCloseable< + IConfigFromPluginsJoi & Partial +>; diff --git a/.dumi/tmp/core/pluginConfigJoi.d.ts b/.dumi/tmp/core/pluginConfigJoi.d.ts new file mode 100644 index 000000000..92060e770 --- /dev/null +++ b/.dumi/tmp/core/pluginConfigJoi.d.ts @@ -0,0 +1,59 @@ +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +// Created by Umi Plugin + +export interface IConfigFromPluginsJoi { +verifyCommit?: { +scope?: string[] +allowEmoji?: boolean +} +run?: { +globals?: string[] +} +logo?: string +themeConfig?: { + +} +extraRehypePlugins?: unknown[] +extraRemarkPlugins?: unknown[] +resolve?: { +docDirs?: unknown[] +atomDirs?: { +type?: string +dir?: string +}[] +entityDirs?: unknown +codeBlockMode?: ("active" | "passive") +entryFile?: string +forceKebabCaseRouting?: boolean +} +autoAlias?: boolean +analytics?: ({ +baidu?: string +ga?: string +ga_v2?: string +} | boolean) +locales?: ({ +id?: string +name?: string +base?: string +}[] | { +id?: string +name?: string +suffix?: "" +}[]) +apiParser?: { +unpkgHost?: string +resolveFilter?: (() => any) +parseOptions?: { + +} +} +assets?: { + +} +sitemap?: { +hostname?: string +exclude?: string[] +} +} diff --git a/.dumi/tmp/core/polyfill.ts b/.dumi/tmp/core/polyfill.ts new file mode 100644 index 000000000..35039d80d --- /dev/null +++ b/.dumi/tmp/core/polyfill.ts @@ -0,0 +1,191 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.error.cause.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.aggregate-error.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.aggregate-error.cause.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.array.at.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.array.find-last.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.array.find-last-index.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.array.push.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.array.reduce.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.array.reduce-right.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.object.has-own.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.promise.any.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.reflect.to-string-tag.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.regexp.flags.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.string.at-alternative.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.string.replace-all.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.typed-array.at.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.typed-array.find-last.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.typed-array.find-last-index.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.typed-array.set.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.suppressed-error.constructor.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.from-async.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.filter-out.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.filter-reject.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.group.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.group-by.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.group-by-to-map.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.group-to-map.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.is-template-object.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.last-index.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.last-item.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.to-reversed.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.to-sorted.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.to-spliced.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.unique-by.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.with.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-disposable-stack.constructor.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.constructor.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.as-indexed-pairs.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.async-dispose.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.drop.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.every.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.filter.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.find.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.flat-map.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.for-each.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.from.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.indexed.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.map.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.reduce.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.some.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.take.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.to-array.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.bigint.range.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.composite-key.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.composite-symbol.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.disposable-stack.constructor.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.function.is-callable.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.function.is-constructor.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.function.un-this.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.constructor.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.as-indexed-pairs.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.dispose.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.drop.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.every.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.filter.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.find.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.flat-map.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.for-each.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.from.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.indexed.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.map.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.reduce.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.some.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.take.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.to-array.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.to-async.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.delete-all.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.emplace.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.every.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.filter.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.find.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.find-key.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.from.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.group-by.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.includes.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.key-by.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.key-of.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.map-keys.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.map-values.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.merge.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.of.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.reduce.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.some.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.update.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.update-or-insert.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.upsert.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.clamp.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.deg-per-rad.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.degrees.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.fscale.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.iaddh.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.imulh.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.isubh.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.rad-per-deg.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.radians.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.scale.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.seeded-prng.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.signbit.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.umulh.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.number.from-string.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.number.range.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.object.iterate-entries.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.object.iterate-keys.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.object.iterate-values.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.observable.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.promise.try.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.reflect.define-metadata.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.reflect.delete-metadata.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.reflect.get-metadata.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.reflect.get-metadata-keys.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.reflect.get-own-metadata.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.reflect.get-own-metadata-keys.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.reflect.has-metadata.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.reflect.has-own-metadata.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.reflect.metadata.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.add-all.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.delete-all.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.difference.v2.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.difference.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.every.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.filter.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.find.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.from.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.intersection.v2.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.intersection.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.is-disjoint-from.v2.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.is-disjoint-from.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.is-subset-of.v2.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.is-subset-of.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.is-superset-of.v2.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.is-superset-of.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.join.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.map.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.of.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.reduce.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.some.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.symmetric-difference.v2.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.symmetric-difference.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.union.v2.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.union.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.string.at.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.string.cooked.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.string.code-points.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.string.dedent.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.string.is-well-formed.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.string.to-well-formed.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.symbol.async-dispose.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.symbol.dispose.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.symbol.matcher.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.symbol.metadata.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.symbol.metadata-key.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.symbol.observable.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.symbol.pattern-match.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.symbol.replace-all.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.typed-array.from-async.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.typed-array.filter-out.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.typed-array.filter-reject.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.typed-array.group-by.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.typed-array.to-reversed.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.typed-array.to-sorted.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.typed-array.to-spliced.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.typed-array.unique-by.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.typed-array.with.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.weak-map.delete-all.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.weak-map.from.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.weak-map.of.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.weak-map.emplace.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.weak-map.upsert.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.weak-set.add-all.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.weak-set.delete-all.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.weak-set.from.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.weak-set.of.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/web.dom-exception.stack.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/web.immediate.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/web.self.js"; +import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/web.structured-clone.js"; +import '/Users/zhanbo/happy/x-render/node_modules/regenerator-runtime/runtime.js'; +export {}; diff --git a/.dumi/tmp/core/route.tsx b/.dumi/tmp/core/route.tsx new file mode 100644 index 000000000..b1ad0d7c2 --- /dev/null +++ b/.dumi/tmp/core/route.tsx @@ -0,0 +1,63 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import React from 'react'; + +export async function getRoutes() { + const routes = {"404":{"id":"404","path":"*","parentId":"DocLayout"},"dumi-context-layout":{"id":"dumi-context-layout","path":"/","isLayout":true},"DocLayout":{"id":"DocLayout","path":"/","parentId":"dumi-context-layout","isLayout":true},"docs/chart-render/0.1.X/demo/pivot-table":{"path":"chart-render/0/1/x/demo/pivot-table","id":"docs/chart-render/0.1.X/demo/pivot-table","parentId":"DocLayout"},"docs/form-render/advanced/form-methods":{"path":"form-render/advanced/form-methods","id":"docs/form-render/advanced/form-methods","parentId":"DocLayout"},"docs/form-render/advanced/listDisplay":{"path":"form-render/advanced/list-display","id":"docs/form-render/advanced/listDisplay","parentId":"DocLayout"},"docs/chart-render/0.1.X/demo/column":{"path":"chart-render/0/1/x/demo/column","id":"docs/chart-render/0.1.X/demo/column","parentId":"DocLayout"},"docs/form-render/advanced/lifeCycle":{"path":"form-render/advanced/life-cycle","id":"docs/form-render/advanced/lifeCycle","parentId":"DocLayout"},"docs/form-render/advanced/function":{"path":"form-render/advanced/function","id":"docs/form-render/advanced/function","parentId":"DocLayout"},"docs/chart-render/0.1.X/demo/line":{"path":"chart-render/0/1/x/demo/line","id":"docs/chart-render/0.1.X/demo/line","parentId":"DocLayout"},"docs/form-render/advanced/display":{"path":"form-render/advanced/display","id":"docs/form-render/advanced/display","parentId":"DocLayout"},"docs/form-render/advanced/mapping":{"path":"form-render/advanced/mapping","id":"docs/form-render/advanced/mapping","parentId":"DocLayout"},"docs/form-render/advanced/measure":{"path":"form-render/advanced/measure","id":"docs/form-render/advanced/measure","parentId":"DocLayout"},"docs/form-render/api/inner-widget":{"path":"form-render/api/inner-widget","id":"docs/form-render/api/inner-widget","parentId":"DocLayout"},"docs/form-render/advanced/widget":{"path":"form-render/advanced/widget","id":"docs/form-render/advanced/widget","parentId":"DocLayout"},"docs/chart-render/widget/custom":{"path":"chart-render/widget/custom","id":"docs/chart-render/widget/custom","parentId":"DocLayout"},"docs/form-render/advanced/watch":{"path":"form-render/advanced/watch","id":"docs/form-render/advanced/watch","parentId":"DocLayout"},"docs/form-render/demos/testing":{"path":"form-render/demos/testing","id":"docs/form-render/demos/testing","parentId":"DocLayout"},"docs/chart-render/0.1.X/index":{"path":"chart-render/0/1/x","id":"docs/chart-render/0.1.X/index","parentId":"DocLayout"},"docs/chart-render/widget/line":{"path":"chart-render/widget/line","id":"docs/chart-render/widget/line","parentId":"DocLayout"},"docs/form-render/demos/index1":{"path":"form-render/demos/index1","id":"docs/form-render/demos/index1","parentId":"DocLayout"},"docs/form-render/demos/index2":{"path":"form-render/demos/index2","id":"docs/form-render/demos/index2","parentId":"DocLayout"},"docs/form-render/demos/index3":{"path":"form-render/demos/index3","id":"docs/form-render/demos/index3","parentId":"DocLayout"},"docs/form-render/demos/index4":{"path":"form-render/demos/index4","id":"docs/form-render/demos/index4","parentId":"DocLayout"},"docs/form-render/demos/index":{"path":"form-render/demos","id":"docs/form-render/demos/index","parentId":"DocLayout"},"docs/chart-render/0.1.X/faq":{"path":"chart-render/0/1/x/faq","id":"docs/chart-render/0.1.X/faq","parentId":"DocLayout"},"docs/form-render/api/schema":{"path":"form-render/api/schema","id":"docs/form-render/api/schema","parentId":"DocLayout"},"docs/form-render/api/props":{"path":"form-render/api/props","id":"docs/form-render/api/props","parentId":"DocLayout"},"docs/tools/proptypes/index":{"path":"tools/proptypes","id":"docs/tools/proptypes/index","parentId":"DocLayout"},"docs/form-render/tutorial":{"path":"form-render/tutorial","id":"docs/form-render/tutorial","parentId":"DocLayout"},"docs/generator/playground":{"path":"generator/playground","id":"docs/generator/playground","parentId":"DocLayout"},"docs/table-render/migrate":{"path":"table-render/migrate","id":"docs/table-render/migrate","parentId":"DocLayout"},"docs/form-render/migrate":{"path":"form-render/migrate","id":"docs/form-render/migrate","parentId":"DocLayout"},"docs/chart-render/index":{"path":"chart-render","id":"docs/chart-render/index","parentId":"DocLayout"},"docs/table-render/index":{"path":"table-render","id":"docs/table-render/index","parentId":"DocLayout"},"docs/tools/vscode/index":{"path":"tools/vscode","id":"docs/tools/vscode/index","parentId":"DocLayout"},"docs/chart-render/demo":{"path":"chart-render/demo","id":"docs/chart-render/demo","parentId":"DocLayout"},"docs/form-render/index":{"path":"form-render","id":"docs/form-render/index","parentId":"DocLayout"},"docs/table-render/demo":{"path":"table-render/demo","id":"docs/table-render/demo","parentId":"DocLayout"},"docs/chart-render/faq":{"path":"chart-render/faq","id":"docs/chart-render/faq","parentId":"DocLayout"},"docs/playground/index":{"path":"playground","id":"docs/playground/index","parentId":"DocLayout"},"docs/table-render/faq":{"path":"table-render/faq","id":"docs/table-render/faq","parentId":"DocLayout"},"docs/form-render/faq":{"path":"form-render/faq","id":"docs/form-render/faq","parentId":"DocLayout"},"docs/generator/index":{"path":"generator","id":"docs/generator/index","parentId":"DocLayout"},"docs/generator/demo":{"path":"generator/demo","id":"docs/generator/demo","parentId":"DocLayout"},"docs/generator/faq":{"path":"generator/faq","id":"docs/generator/faq","parentId":"DocLayout"},"docs/faq/table":{"path":"faq/table","id":"docs/faq/table","parentId":"DocLayout"},"docs/faq/form":{"path":"faq/form","id":"docs/faq/form","parentId":"DocLayout"},"docs/index":{"path":"","id":"docs/index","parentId":"DocLayout"},"demo-render":{"id":"demo-render","path":"~demos/:id","parentId":"dumi-context-layout"}} as const; + return { + routes, + routeComponents: { +'404': React.lazy(() => import(/* webpackChunkName: "nm__dumi__dist__client__pages__404" */'/Users/zhanbo/happy/x-render/node_modules/dumi/dist/client/pages/404.js')), +'dumi-context-layout': React.lazy(() => import(/* webpackChunkName: "dumi__tmp__dumi__theme__ContextWrapper" */'/Users/zhanbo/happy/x-render/.dumi/tmp/dumi/theme/ContextWrapper.tsx')), +'DocLayout': React.lazy(() => import(/* webpackChunkName: "nm__dumi__theme-default__layouts__DocLayout__index" */'/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/layouts/DocLayout/index.js')), +'docs/chart-render/0.1.X/demo/pivot-table': React.lazy(() => import(/* webpackChunkName: "docs__chart-render__0.1.X__demo__pivot-table.md" */'/Users/zhanbo/happy/x-render/docs/chart-render/0.1.X/demo/pivot-table.md')), +'docs/form-render/advanced/form-methods': React.lazy(() => import(/* webpackChunkName: "docs__form-render__advanced__form-methods.md" */'/Users/zhanbo/happy/x-render/docs/form-render/advanced/form-methods.md')), +'docs/form-render/advanced/listDisplay': React.lazy(() => import(/* webpackChunkName: "docs__form-render__advanced__listDisplay.md" */'/Users/zhanbo/happy/x-render/docs/form-render/advanced/listDisplay.md')), +'docs/chart-render/0.1.X/demo/column': React.lazy(() => import(/* webpackChunkName: "docs__chart-render__0.1.X__demo__column.md" */'/Users/zhanbo/happy/x-render/docs/chart-render/0.1.X/demo/column.md')), +'docs/form-render/advanced/lifeCycle': React.lazy(() => import(/* webpackChunkName: "docs__form-render__advanced__lifeCycle.md" */'/Users/zhanbo/happy/x-render/docs/form-render/advanced/lifeCycle.md')), +'docs/form-render/advanced/function': React.lazy(() => import(/* webpackChunkName: "docs__form-render__advanced__function.md" */'/Users/zhanbo/happy/x-render/docs/form-render/advanced/function.md')), +'docs/chart-render/0.1.X/demo/line': React.lazy(() => import(/* webpackChunkName: "docs__chart-render__0.1.X__demo__line.md" */'/Users/zhanbo/happy/x-render/docs/chart-render/0.1.X/demo/line.md')), +'docs/form-render/advanced/display': React.lazy(() => import(/* webpackChunkName: "docs__form-render__advanced__display.md" */'/Users/zhanbo/happy/x-render/docs/form-render/advanced/display.md')), +'docs/form-render/advanced/mapping': React.lazy(() => import(/* webpackChunkName: "docs__form-render__advanced__mapping.md" */'/Users/zhanbo/happy/x-render/docs/form-render/advanced/mapping.md')), +'docs/form-render/advanced/measure': React.lazy(() => import(/* webpackChunkName: "docs__form-render__advanced__measure.md" */'/Users/zhanbo/happy/x-render/docs/form-render/advanced/measure.md')), +'docs/form-render/api/inner-widget': React.lazy(() => import(/* webpackChunkName: "docs__form-render__api__inner-widget.md" */'/Users/zhanbo/happy/x-render/docs/form-render/api/inner-widget.md')), +'docs/form-render/advanced/widget': React.lazy(() => import(/* webpackChunkName: "docs__form-render__advanced__widget.md" */'/Users/zhanbo/happy/x-render/docs/form-render/advanced/widget.md')), +'docs/chart-render/widget/custom': React.lazy(() => import(/* webpackChunkName: "docs__chart-render__widget__custom.md" */'/Users/zhanbo/happy/x-render/docs/chart-render/widget/custom.md')), +'docs/form-render/advanced/watch': React.lazy(() => import(/* webpackChunkName: "docs__form-render__advanced__watch.md" */'/Users/zhanbo/happy/x-render/docs/form-render/advanced/watch.md')), +'docs/form-render/demos/testing': React.lazy(() => import(/* webpackChunkName: "docs__form-render__demos__testing.md" */'/Users/zhanbo/happy/x-render/docs/form-render/demos/testing.md')), +'docs/chart-render/0.1.X/index': React.lazy(() => import(/* webpackChunkName: "docs__chart-render__0.1.X__index.md" */'/Users/zhanbo/happy/x-render/docs/chart-render/0.1.X/index.md')), +'docs/chart-render/widget/line': React.lazy(() => import(/* webpackChunkName: "docs__chart-render__widget__line.md" */'/Users/zhanbo/happy/x-render/docs/chart-render/widget/line.md')), +'docs/form-render/demos/index1': React.lazy(() => import(/* webpackChunkName: "docs__form-render__demos__index1.md" */'/Users/zhanbo/happy/x-render/docs/form-render/demos/index1.md')), +'docs/form-render/demos/index2': React.lazy(() => import(/* webpackChunkName: "docs__form-render__demos__index2.md" */'/Users/zhanbo/happy/x-render/docs/form-render/demos/index2.md')), +'docs/form-render/demos/index3': React.lazy(() => import(/* webpackChunkName: "docs__form-render__demos__index3.md" */'/Users/zhanbo/happy/x-render/docs/form-render/demos/index3.md')), +'docs/form-render/demos/index4': React.lazy(() => import(/* webpackChunkName: "docs__form-render__demos__index4.md" */'/Users/zhanbo/happy/x-render/docs/form-render/demos/index4.md')), +'docs/form-render/demos/index': React.lazy(() => import(/* webpackChunkName: "docs__form-render__demos__index.md" */'/Users/zhanbo/happy/x-render/docs/form-render/demos/index.md')), +'docs/chart-render/0.1.X/faq': React.lazy(() => import(/* webpackChunkName: "docs__chart-render__0.1.X__faq.md" */'/Users/zhanbo/happy/x-render/docs/chart-render/0.1.X/faq.md')), +'docs/form-render/api/schema': React.lazy(() => import(/* webpackChunkName: "docs__form-render__api__schema.md" */'/Users/zhanbo/happy/x-render/docs/form-render/api/schema.md')), +'docs/form-render/api/props': React.lazy(() => import(/* webpackChunkName: "docs__form-render__api__props.md" */'/Users/zhanbo/happy/x-render/docs/form-render/api/props.md')), +'docs/tools/proptypes/index': React.lazy(() => import(/* webpackChunkName: "docs__tools__proptypes__index.md" */'/Users/zhanbo/happy/x-render/docs/tools/proptypes/index.md')), +'docs/form-render/tutorial': React.lazy(() => import(/* webpackChunkName: "docs__form-render__tutorial.md" */'/Users/zhanbo/happy/x-render/docs/form-render/tutorial.md')), +'docs/generator/playground': React.lazy(() => import(/* webpackChunkName: "docs__generator__playground.md" */'/Users/zhanbo/happy/x-render/docs/generator/playground.md')), +'docs/table-render/migrate': React.lazy(() => import(/* webpackChunkName: "docs__table-render__migrate.md" */'/Users/zhanbo/happy/x-render/docs/table-render/migrate.md')), +'docs/form-render/migrate': React.lazy(() => import(/* webpackChunkName: "docs__form-render__migrate.md" */'/Users/zhanbo/happy/x-render/docs/form-render/migrate.md')), +'docs/chart-render/index': React.lazy(() => import(/* webpackChunkName: "docs__chart-render__index.md" */'/Users/zhanbo/happy/x-render/docs/chart-render/index.md')), +'docs/table-render/index': React.lazy(() => import(/* webpackChunkName: "docs__table-render__index.md" */'/Users/zhanbo/happy/x-render/docs/table-render/index.md')), +'docs/tools/vscode/index': React.lazy(() => import(/* webpackChunkName: "docs__tools__vscode__index.md" */'/Users/zhanbo/happy/x-render/docs/tools/vscode/index.md')), +'docs/chart-render/demo': React.lazy(() => import(/* webpackChunkName: "docs__chart-render__demo.md" */'/Users/zhanbo/happy/x-render/docs/chart-render/demo.md')), +'docs/form-render/index': React.lazy(() => import(/* webpackChunkName: "docs__form-render__index.md" */'/Users/zhanbo/happy/x-render/docs/form-render/index.md')), +'docs/table-render/demo': React.lazy(() => import(/* webpackChunkName: "docs__table-render__demo.md" */'/Users/zhanbo/happy/x-render/docs/table-render/demo.md')), +'docs/chart-render/faq': React.lazy(() => import(/* webpackChunkName: "docs__chart-render__faq.md" */'/Users/zhanbo/happy/x-render/docs/chart-render/faq.md')), +'docs/playground/index': React.lazy(() => import(/* webpackChunkName: "docs__playground__index.md" */'/Users/zhanbo/happy/x-render/docs/playground/index.md')), +'docs/table-render/faq': React.lazy(() => import(/* webpackChunkName: "docs__table-render__faq.md" */'/Users/zhanbo/happy/x-render/docs/table-render/faq.md')), +'docs/form-render/faq': React.lazy(() => import(/* webpackChunkName: "docs__form-render__faq.md" */'/Users/zhanbo/happy/x-render/docs/form-render/faq.md')), +'docs/generator/index': React.lazy(() => import(/* webpackChunkName: "docs__generator__index.md" */'/Users/zhanbo/happy/x-render/docs/generator/index.md')), +'docs/generator/demo': React.lazy(() => import(/* webpackChunkName: "docs__generator__demo.md" */'/Users/zhanbo/happy/x-render/docs/generator/demo.md')), +'docs/generator/faq': React.lazy(() => import(/* webpackChunkName: "docs__generator__faq.md" */'/Users/zhanbo/happy/x-render/docs/generator/faq.md')), +'docs/faq/table': React.lazy(() => import(/* webpackChunkName: "docs__faq__table.md" */'/Users/zhanbo/happy/x-render/docs/faq/table.md')), +'docs/faq/form': React.lazy(() => import(/* webpackChunkName: "docs__faq__form.md" */'/Users/zhanbo/happy/x-render/docs/faq/form.md')), +'docs/index': React.lazy(() => import(/* webpackChunkName: "docs__index.md" */'/Users/zhanbo/happy/x-render/docs/index.md')), +'demo-render': React.lazy(() => import(/* webpackChunkName: "nm__dumi__dist__client__pages__Demo__index" */'/Users/zhanbo/happy/x-render/node_modules/dumi/dist/client/pages/Demo/index.js')), +}, + }; +} diff --git a/.dumi/tmp/core/terminal.ts b/.dumi/tmp/core/terminal.ts new file mode 100644 index 000000000..b07942d59 --- /dev/null +++ b/.dumi/tmp/core/terminal.ts @@ -0,0 +1,37 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +let count = 0; +let groupLevel = 0; +function send(type: string, message?: string) { + if(process.env.NODE_ENV==='production'){ + return; + }else{ + const encodedMessage = message ? `&m=${encodeURI(message)}` : ''; + fetch(`/__umi/api/terminal?type=${type}&t=${Date.now()}&c=${count++}&g=${groupLevel}${encodedMessage}`, { mode: 'no-cors' }) + } +} +function prettyPrint(obj: any) { + return JSON.stringify(obj, null, 2); +} +function stringifyObjs(objs: any[]) { + const obj = objs.length > 1 ? objs.map(stringify).join(' ') : objs[0]; + return typeof obj === 'object' ? `${prettyPrint(obj)}` : obj.toString(); +} +function stringify(obj: any) { + return typeof obj === 'object' ? `${JSON.stringify(obj)}` : obj.toString(); +} +const terminal = { + log(...objs: any[]) { send('log', stringifyObjs(objs)) }, + info(...objs: any[]) { send('info', stringifyObjs(objs)) }, + warn(...objs: any[]) { send('warn', stringifyObjs(objs)) }, + error(...objs: any[]) { send('error', stringifyObjs(objs)) }, + group() { groupLevel++ }, + groupCollapsed() { groupLevel++ }, + groupEnd() { groupLevel && --groupLevel }, + clear() { send('clear') }, + trace(...args: any[]) { console.trace(...args) }, + profile(...args: any[]) { console.profile(...args) }, + profileEnd(...args: any[]) { console.profileEnd(...args) }, +}; +export { terminal }; diff --git a/.dumi/tmp/dumi/exports.ts b/.dumi/tmp/dumi/exports.ts new file mode 100644 index 000000000..d386ebea9 --- /dev/null +++ b/.dumi/tmp/dumi/exports.ts @@ -0,0 +1,5 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export * from '../exports'; +export * from '/Users/zhanbo/happy/x-render/node_modules/dumi/dist/client/theme-api/index.js'; diff --git a/.dumi/tmp/dumi/locales/config.ts b/.dumi/tmp/dumi/locales/config.ts new file mode 100644 index 000000000..fcf6ebe13 --- /dev/null +++ b/.dumi/tmp/dumi/locales/config.ts @@ -0,0 +1,78 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export const locales = [ + { + "id": "zh-CN", + "name": "中文", + "base": "/" + } +]; +export const messages = { + "en-US": { + "header.search.placeholder": "Type keywords...", + "header.color.mode.light": "Light Mode", + "header.color.mode.dark": "Dark Mode", + "header.color.mode.auto": "Follow System", + "header.social.github": "GitHub", + "header.social.weibo": "Weibo", + "header.social.twitter": "Twitter", + "header.social.gitlab": "GitLab", + "header.social.facebook": "Facebook", + "header.social.zhihu": "Zhihu", + "header.social.yuque": "Yuque", + "header.social.linkedin": "Linkedin", + "previewer.actions.code.expand": "Show Code", + "previewer.actions.code.shrink": "Hide Code", + "previewer.actions.codesandbox": "Open in CodeSandbox", + "previewer.actions.codepen": "Open in CodePen (Not implemented)", + "previewer.actions.stackblitz": "Open in StackBlitz", + "previewer.actions.separate": "Open in separate page", + "404.title": "PAGE NOT FOUND", + "404.back": "Back to homepage", + "api.component.name": "Name", + "api.component.description": "Description", + "api.component.type": "Type", + "api.component.default": "Default", + "api.component.required": "(required)", + "api.component.unavailable": "apiParser must be enabled to use auto-generated API", + "api.component.loading": "Properties definition is resolving, wait a moment...", + "api.component.not.found": "Properties definition not found for {id} component", + "content.tabs.default": "Doc", + "search.not.found": "No content was found", + "layout.sidebar.btn": "Sidebar" + }, + "zh-CN": { + "header.search.placeholder": "输入关键字搜索...", + "header.color.mode.light": "亮色模式", + "header.color.mode.dark": "暗色模式", + "header.color.mode.auto": "跟随系统", + "header.social.github": "GitHub", + "header.social.weibo": "微博", + "header.social.twitter": "Twitter", + "header.social.gitlab": "GitLab", + "header.social.facebook": "Facebook", + "header.social.zhihu": "知乎", + "header.social.yuque": "语雀", + "header.social.linkedin": "Linkedin", + "previewer.actions.code.expand": "展开代码", + "previewer.actions.code.shrink": "收起代码", + "previewer.actions.codesandbox": "在 CodeSandbox 中打开", + "previewer.actions.codepen": "在 CodePen 中打开(未实现)", + "previewer.actions.stackblitz": "在 StackBlitz 中打开", + "previewer.actions.separate": "在独立页面中打开", + "404.title": "页面未找到", + "404.back": "返回首页", + "api.component.name": "属性名", + "api.component.description": "描述", + "api.component.type": "类型", + "api.component.default": "默认值", + "api.component.required": "(必选)", + "api.component.unavailable": "必须启用 apiParser 才能使用自动 API 特性", + "api.component.loading": "属性定义正在解析中,稍等片刻...", + "api.component.not.found": "未找到 {id} 组件的属性定义", + "content.tabs.default": "文档", + "search.not.found": "未找到相关内容", + "layout.sidebar.btn": "侧边菜单" + } +}; diff --git a/.dumi/tmp/dumi/locales/runtime.tsx b/.dumi/tmp/dumi/locales/runtime.tsx new file mode 100644 index 000000000..c33ea0f10 --- /dev/null +++ b/.dumi/tmp/dumi/locales/runtime.tsx @@ -0,0 +1,38 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import { history } from 'dumi'; +import React, { useState, useLayoutEffect, useCallback, type ReactNode } from 'react'; +import { RawIntlProvider, createIntl, createIntlCache } from '/Users/zhanbo/happy/x-render/node_modules/react-intl'; +import { useIsomorphicLayoutEffect } from '/Users/zhanbo/happy/x-render/node_modules/dumi/dist/client/theme-api/utils.js' +import { locales, messages } from './config'; + +const cache = createIntlCache(); + +const LocalesContainer: FC<{ children: ReactNode }> = (props) => { + const getIntl = useCallback(() => { + const matched = locales.slice().reverse().find((locale) => ( + 'suffix' in locale + // suffix mode + ? history.location.pathname.replace(/([^/])\/$/, '$1').endsWith(locale.suffix) + // base mode + : history.location.pathname.replace(/([^/])\/$/, '$1').startsWith(locale.base) + )); + const locale = matched ? matched.id : locales[0].id; + + return createIntl({ locale, messages: messages[locale] || {} }, cache); + }, []); + const [intl, setIntl] = useState(() => getIntl()); + + useIsomorphicLayoutEffect(() => { + return history.listen(() => { + setIntl(getIntl()); + }); + }, []); + + return {props.children}; +} + +export function i18nProvider(container: Element) { + return React.createElement(LocalesContainer, null, container); +} diff --git a/.dumi/tmp/dumi/meta/atoms.ts b/.dumi/tmp/dumi/meta/atoms.ts new file mode 100644 index 000000000..8e910b263 --- /dev/null +++ b/.dumi/tmp/dumi/meta/atoms.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export const components = null; diff --git a/.dumi/tmp/dumi/meta/index.ts b/.dumi/tmp/dumi/meta/index.ts new file mode 100644 index 000000000..63cb9eae2 --- /dev/null +++ b/.dumi/tmp/dumi/meta/index.ts @@ -0,0 +1,346 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import { demos as dm0, frontmatter as fm0, toc as toc0, texts as txt0 } from '/Users/zhanbo/happy/x-render/docs/chart-render/0.1.X/demo/pivot-table.md?type=meta'; +import { demos as dm1, frontmatter as fm1, toc as toc1, texts as txt1 } from '/Users/zhanbo/happy/x-render/docs/form-render/advanced/form-methods.md?type=meta'; +import { demos as dm2, frontmatter as fm2, toc as toc2, texts as txt2 } from '/Users/zhanbo/happy/x-render/docs/form-render/advanced/listDisplay.md?type=meta'; +import { demos as dm3, frontmatter as fm3, toc as toc3, texts as txt3 } from '/Users/zhanbo/happy/x-render/docs/chart-render/0.1.X/demo/column.md?type=meta'; +import { demos as dm4, frontmatter as fm4, toc as toc4, texts as txt4 } from '/Users/zhanbo/happy/x-render/docs/form-render/advanced/lifeCycle.md?type=meta'; +import { demos as dm5, frontmatter as fm5, toc as toc5, texts as txt5 } from '/Users/zhanbo/happy/x-render/docs/form-render/advanced/function.md?type=meta'; +import { demos as dm6, frontmatter as fm6, toc as toc6, texts as txt6 } from '/Users/zhanbo/happy/x-render/docs/chart-render/0.1.X/demo/line.md?type=meta'; +import { demos as dm7, frontmatter as fm7, toc as toc7, texts as txt7 } from '/Users/zhanbo/happy/x-render/docs/form-render/advanced/display.md?type=meta'; +import { demos as dm8, frontmatter as fm8, toc as toc8, texts as txt8 } from '/Users/zhanbo/happy/x-render/docs/form-render/advanced/mapping.md?type=meta'; +import { demos as dm9, frontmatter as fm9, toc as toc9, texts as txt9 } from '/Users/zhanbo/happy/x-render/docs/form-render/advanced/measure.md?type=meta'; +import { demos as dm10, frontmatter as fm10, toc as toc10, texts as txt10 } from '/Users/zhanbo/happy/x-render/docs/form-render/api/inner-widget.md?type=meta'; +import { demos as dm11, frontmatter as fm11, toc as toc11, texts as txt11 } from '/Users/zhanbo/happy/x-render/docs/form-render/advanced/widget.md?type=meta'; +import { demos as dm12, frontmatter as fm12, toc as toc12, texts as txt12 } from '/Users/zhanbo/happy/x-render/docs/chart-render/widget/custom.md?type=meta'; +import { demos as dm13, frontmatter as fm13, toc as toc13, texts as txt13 } from '/Users/zhanbo/happy/x-render/docs/form-render/advanced/watch.md?type=meta'; +import { demos as dm14, frontmatter as fm14, toc as toc14, texts as txt14 } from '/Users/zhanbo/happy/x-render/docs/form-render/demos/testing.md?type=meta'; +import { demos as dm15, frontmatter as fm15, toc as toc15, texts as txt15 } from '/Users/zhanbo/happy/x-render/docs/chart-render/0.1.X/index.md?type=meta'; +import { demos as dm16, frontmatter as fm16, toc as toc16, texts as txt16 } from '/Users/zhanbo/happy/x-render/docs/chart-render/widget/line.md?type=meta'; +import { demos as dm17, frontmatter as fm17, toc as toc17, texts as txt17 } from '/Users/zhanbo/happy/x-render/docs/form-render/demos/index1.md?type=meta'; +import { demos as dm18, frontmatter as fm18, toc as toc18, texts as txt18 } from '/Users/zhanbo/happy/x-render/docs/form-render/demos/index2.md?type=meta'; +import { demos as dm19, frontmatter as fm19, toc as toc19, texts as txt19 } from '/Users/zhanbo/happy/x-render/docs/form-render/demos/index3.md?type=meta'; +import { demos as dm20, frontmatter as fm20, toc as toc20, texts as txt20 } from '/Users/zhanbo/happy/x-render/docs/form-render/demos/index4.md?type=meta'; +import { demos as dm21, frontmatter as fm21, toc as toc21, texts as txt21 } from '/Users/zhanbo/happy/x-render/docs/form-render/demos/index.md?type=meta'; +import { demos as dm22, frontmatter as fm22, toc as toc22, texts as txt22 } from '/Users/zhanbo/happy/x-render/docs/chart-render/0.1.X/faq.md?type=meta'; +import { demos as dm23, frontmatter as fm23, toc as toc23, texts as txt23 } from '/Users/zhanbo/happy/x-render/docs/form-render/api/schema.md?type=meta'; +import { demos as dm24, frontmatter as fm24, toc as toc24, texts as txt24 } from '/Users/zhanbo/happy/x-render/docs/form-render/api/props.md?type=meta'; +import { demos as dm25, frontmatter as fm25, toc as toc25, texts as txt25 } from '/Users/zhanbo/happy/x-render/docs/tools/proptypes/index.md?type=meta'; +import { demos as dm26, frontmatter as fm26, toc as toc26, texts as txt26 } from '/Users/zhanbo/happy/x-render/docs/form-render/tutorial.md?type=meta'; +import { demos as dm27, frontmatter as fm27, toc as toc27, texts as txt27 } from '/Users/zhanbo/happy/x-render/docs/generator/playground.md?type=meta'; +import { demos as dm28, frontmatter as fm28, toc as toc28, texts as txt28 } from '/Users/zhanbo/happy/x-render/docs/table-render/migrate.md?type=meta'; +import { demos as dm29, frontmatter as fm29, toc as toc29, texts as txt29 } from '/Users/zhanbo/happy/x-render/docs/form-render/migrate.md?type=meta'; +import { demos as dm30, frontmatter as fm30, toc as toc30, texts as txt30 } from '/Users/zhanbo/happy/x-render/docs/chart-render/index.md?type=meta'; +import { demos as dm31, frontmatter as fm31, toc as toc31, texts as txt31 } from '/Users/zhanbo/happy/x-render/docs/table-render/index.md?type=meta'; +import { demos as dm32, frontmatter as fm32, toc as toc32, texts as txt32 } from '/Users/zhanbo/happy/x-render/docs/tools/vscode/index.md?type=meta'; +import { demos as dm33, frontmatter as fm33, toc as toc33, texts as txt33 } from '/Users/zhanbo/happy/x-render/docs/chart-render/demo.md?type=meta'; +import { demos as dm34, frontmatter as fm34, toc as toc34, texts as txt34 } from '/Users/zhanbo/happy/x-render/docs/form-render/index.md?type=meta'; +import { demos as dm35, frontmatter as fm35, toc as toc35, texts as txt35 } from '/Users/zhanbo/happy/x-render/docs/table-render/demo.md?type=meta'; +import { demos as dm36, frontmatter as fm36, toc as toc36, texts as txt36 } from '/Users/zhanbo/happy/x-render/docs/chart-render/faq.md?type=meta'; +import { demos as dm37, frontmatter as fm37, toc as toc37, texts as txt37 } from '/Users/zhanbo/happy/x-render/docs/playground/index.md?type=meta'; +import { demos as dm38, frontmatter as fm38, toc as toc38, texts as txt38 } from '/Users/zhanbo/happy/x-render/docs/table-render/faq.md?type=meta'; +import { demos as dm39, frontmatter as fm39, toc as toc39, texts as txt39 } from '/Users/zhanbo/happy/x-render/docs/form-render/faq.md?type=meta'; +import { demos as dm40, frontmatter as fm40, toc as toc40, texts as txt40 } from '/Users/zhanbo/happy/x-render/docs/generator/index.md?type=meta'; +import { demos as dm41, frontmatter as fm41, toc as toc41, texts as txt41 } from '/Users/zhanbo/happy/x-render/docs/generator/demo.md?type=meta'; +import { demos as dm42, frontmatter as fm42, toc as toc42, texts as txt42 } from '/Users/zhanbo/happy/x-render/docs/generator/faq.md?type=meta'; +import { demos as dm43, frontmatter as fm43, toc as toc43, texts as txt43 } from '/Users/zhanbo/happy/x-render/docs/faq/table.md?type=meta'; +import { demos as dm44, frontmatter as fm44, toc as toc44, texts as txt44 } from '/Users/zhanbo/happy/x-render/docs/faq/form.md?type=meta'; +import { demos as dm45, frontmatter as fm45, toc as toc45, texts as txt45 } from '/Users/zhanbo/happy/x-render/docs/index.md?type=meta'; + +export { components } from './atoms'; +export { tabs } from './tabs'; + +export const filesMeta = { + 'docs/chart-render/0.1.X/demo/pivot-table': { + frontmatter: fm0, + toc: toc0, + texts: txt0, + demos: dm0, + }, + 'docs/form-render/advanced/form-methods': { + frontmatter: fm1, + toc: toc1, + texts: txt1, + demos: dm1, + }, + 'docs/form-render/advanced/listDisplay': { + frontmatter: fm2, + toc: toc2, + texts: txt2, + demos: dm2, + }, + 'docs/chart-render/0.1.X/demo/column': { + frontmatter: fm3, + toc: toc3, + texts: txt3, + demos: dm3, + }, + 'docs/form-render/advanced/lifeCycle': { + frontmatter: fm4, + toc: toc4, + texts: txt4, + demos: dm4, + }, + 'docs/form-render/advanced/function': { + frontmatter: fm5, + toc: toc5, + texts: txt5, + demos: dm5, + }, + 'docs/chart-render/0.1.X/demo/line': { + frontmatter: fm6, + toc: toc6, + texts: txt6, + demos: dm6, + }, + 'docs/form-render/advanced/display': { + frontmatter: fm7, + toc: toc7, + texts: txt7, + demos: dm7, + }, + 'docs/form-render/advanced/mapping': { + frontmatter: fm8, + toc: toc8, + texts: txt8, + demos: dm8, + }, + 'docs/form-render/advanced/measure': { + frontmatter: fm9, + toc: toc9, + texts: txt9, + demos: dm9, + }, + 'docs/form-render/api/inner-widget': { + frontmatter: fm10, + toc: toc10, + texts: txt10, + demos: dm10, + }, + 'docs/form-render/advanced/widget': { + frontmatter: fm11, + toc: toc11, + texts: txt11, + demos: dm11, + }, + 'docs/chart-render/widget/custom': { + frontmatter: fm12, + toc: toc12, + texts: txt12, + demos: dm12, + }, + 'docs/form-render/advanced/watch': { + frontmatter: fm13, + toc: toc13, + texts: txt13, + demos: dm13, + }, + 'docs/form-render/demos/testing': { + frontmatter: fm14, + toc: toc14, + texts: txt14, + demos: dm14, + }, + 'docs/chart-render/0.1.X/index': { + frontmatter: fm15, + toc: toc15, + texts: txt15, + demos: dm15, + }, + 'docs/chart-render/widget/line': { + frontmatter: fm16, + toc: toc16, + texts: txt16, + demos: dm16, + }, + 'docs/form-render/demos/index1': { + frontmatter: fm17, + toc: toc17, + texts: txt17, + demos: dm17, + }, + 'docs/form-render/demos/index2': { + frontmatter: fm18, + toc: toc18, + texts: txt18, + demos: dm18, + }, + 'docs/form-render/demos/index3': { + frontmatter: fm19, + toc: toc19, + texts: txt19, + demos: dm19, + }, + 'docs/form-render/demos/index4': { + frontmatter: fm20, + toc: toc20, + texts: txt20, + demos: dm20, + }, + 'docs/form-render/demos/index': { + frontmatter: fm21, + toc: toc21, + texts: txt21, + demos: dm21, + }, + 'docs/chart-render/0.1.X/faq': { + frontmatter: fm22, + toc: toc22, + texts: txt22, + demos: dm22, + }, + 'docs/form-render/api/schema': { + frontmatter: fm23, + toc: toc23, + texts: txt23, + demos: dm23, + }, + 'docs/form-render/api/props': { + frontmatter: fm24, + toc: toc24, + texts: txt24, + demos: dm24, + }, + 'docs/tools/proptypes/index': { + frontmatter: fm25, + toc: toc25, + texts: txt25, + demos: dm25, + }, + 'docs/form-render/tutorial': { + frontmatter: fm26, + toc: toc26, + texts: txt26, + demos: dm26, + }, + 'docs/generator/playground': { + frontmatter: fm27, + toc: toc27, + texts: txt27, + demos: dm27, + }, + 'docs/table-render/migrate': { + frontmatter: fm28, + toc: toc28, + texts: txt28, + demos: dm28, + }, + 'docs/form-render/migrate': { + frontmatter: fm29, + toc: toc29, + texts: txt29, + demos: dm29, + }, + 'docs/chart-render/index': { + frontmatter: fm30, + toc: toc30, + texts: txt30, + demos: dm30, + }, + 'docs/table-render/index': { + frontmatter: fm31, + toc: toc31, + texts: txt31, + demos: dm31, + }, + 'docs/tools/vscode/index': { + frontmatter: fm32, + toc: toc32, + texts: txt32, + demos: dm32, + }, + 'docs/chart-render/demo': { + frontmatter: fm33, + toc: toc33, + texts: txt33, + demos: dm33, + }, + 'docs/form-render/index': { + frontmatter: fm34, + toc: toc34, + texts: txt34, + demos: dm34, + }, + 'docs/table-render/demo': { + frontmatter: fm35, + toc: toc35, + texts: txt35, + demos: dm35, + }, + 'docs/chart-render/faq': { + frontmatter: fm36, + toc: toc36, + texts: txt36, + demos: dm36, + }, + 'docs/playground/index': { + frontmatter: fm37, + toc: toc37, + texts: txt37, + demos: dm37, + }, + 'docs/table-render/faq': { + frontmatter: fm38, + toc: toc38, + texts: txt38, + demos: dm38, + }, + 'docs/form-render/faq': { + frontmatter: fm39, + toc: toc39, + texts: txt39, + demos: dm39, + }, + 'docs/generator/index': { + frontmatter: fm40, + toc: toc40, + texts: txt40, + demos: dm40, + }, + 'docs/generator/demo': { + frontmatter: fm41, + toc: toc41, + texts: txt41, + demos: dm41, + }, + 'docs/generator/faq': { + frontmatter: fm42, + toc: toc42, + texts: txt42, + demos: dm42, + }, + 'docs/faq/table': { + frontmatter: fm43, + toc: toc43, + texts: txt43, + demos: dm43, + }, + 'docs/faq/form': { + frontmatter: fm44, + toc: toc44, + texts: txt44, + demos: dm44, + }, + 'docs/index': { + frontmatter: fm45, + toc: toc45, + texts: txt45, + demos: dm45, + }, +} + +// generate demos data in runtime, for reuse route.id to reduce bundle size +export const demos = Object.entries(filesMeta).reduce((acc, [id, meta]) => { + // append route id to demo + Object.values(meta.demos).forEach((demo) => { + demo.routeId = id; + }); + // merge demos + Object.assign(acc, meta.demos); + + // remove demos from meta, to avoid deep clone demos in umi routes/children compatible logic + delete meta.demos; + + return acc; +}, {}); diff --git a/.dumi/tmp/dumi/meta/runtime.ts b/.dumi/tmp/dumi/meta/runtime.ts new file mode 100644 index 000000000..cd81aeaa0 --- /dev/null +++ b/.dumi/tmp/dumi/meta/runtime.ts @@ -0,0 +1,31 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import { filesMeta, tabs } from '.'; +import deepmerge from '/Users/zhanbo/happy/x-render/node_modules/deepmerge'; +export const patchRoutes = ({ routes }) => { + Object.values(routes).forEach((route) => { + if (filesMeta[route.id]) { + if (process.env.NODE_ENV === 'production' && (route.meta?.frontmatter?.debug || filesMeta[route.id].frontmatter.debug)) { + // hide route in production which set hide frontmatter + delete routes[route.id]; + } else { + // merge meta to route object + route.meta = deepmerge(route.meta, filesMeta[route.id]); + + // apply real tab data from id + route.meta.tabs = route.meta.tabs?.map((id) => { + const meta = { + frontmatter: { title: tabs[id].title }, + toc: [], + texts: [], + } + return { + ...tabs[id], + meta: filesMeta[id] || meta, + } + }); + } + } + }); +} diff --git a/.dumi/tmp/dumi/meta/tabs.ts b/.dumi/tmp/dumi/meta/tabs.ts new file mode 100644 index 000000000..c41ca3073 --- /dev/null +++ b/.dumi/tmp/dumi/meta/tabs.ts @@ -0,0 +1,5 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export const tabs = { +} diff --git a/.dumi/tmp/dumi/theme/ContextWrapper.tsx b/.dumi/tmp/dumi/theme/ContextWrapper.tsx new file mode 100644 index 000000000..4b20b6057 --- /dev/null +++ b/.dumi/tmp/dumi/theme/ContextWrapper.tsx @@ -0,0 +1,49 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import React, { useState, useEffect, useRef } from 'react'; +import { useOutlet, history } from 'dumi'; +import { SiteContext } from '/Users/zhanbo/happy/x-render/node_modules/dumi/dist/client/theme-api/context.js'; +import { demos, components } from '../meta'; +import { locales } from '../locales/config'; + +const entryExports = { + + +}; + +export default function DumiContextWrapper() { + const outlet = useOutlet(); + const [loading, setLoading] = useState(true); + const prev = useRef(history.location.pathname); + + useEffect(() => { + return history.listen((next) => { + if (next.location.pathname !== prev.current) { + prev.current = next.location.pathname; + + // mark loading when route change, page component will set false when loaded + setLoading(true); + + // scroll to top when route changed + document.documentElement.scrollTo(0, 0); + } + }); + }, []); + + return ( + dumi","prefersColor":{"default":"light","switch":true}}, + }}> + {outlet} + + ); +} diff --git a/.dumi/tmp/dumi/theme/builtins/API.ts b/.dumi/tmp/dumi/theme/builtins/API.ts new file mode 100644 index 000000000..03673bf9e --- /dev/null +++ b/.dumi/tmp/dumi/theme/builtins/API.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/builtins/API/index.js'; diff --git a/.dumi/tmp/dumi/theme/builtins/Badge.ts b/.dumi/tmp/dumi/theme/builtins/Badge.ts new file mode 100644 index 000000000..d4b8edd06 --- /dev/null +++ b/.dumi/tmp/dumi/theme/builtins/Badge.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/builtins/Badge/index.js'; diff --git a/.dumi/tmp/dumi/theme/builtins/Container.ts b/.dumi/tmp/dumi/theme/builtins/Container.ts new file mode 100644 index 000000000..0462f9da8 --- /dev/null +++ b/.dumi/tmp/dumi/theme/builtins/Container.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/builtins/Container/index.js'; diff --git a/.dumi/tmp/dumi/theme/builtins/Previewer.ts b/.dumi/tmp/dumi/theme/builtins/Previewer.ts new file mode 100644 index 000000000..417f1c4ef --- /dev/null +++ b/.dumi/tmp/dumi/theme/builtins/Previewer.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/builtins/Previewer/index.js'; diff --git a/.dumi/tmp/dumi/theme/builtins/SourceCode.ts b/.dumi/tmp/dumi/theme/builtins/SourceCode.ts new file mode 100644 index 000000000..f884e2dbb --- /dev/null +++ b/.dumi/tmp/dumi/theme/builtins/SourceCode.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/builtins/SourceCode/index.js'; diff --git a/.dumi/tmp/dumi/theme/builtins/Table.ts b/.dumi/tmp/dumi/theme/builtins/Table.ts new file mode 100644 index 000000000..8e8c7023b --- /dev/null +++ b/.dumi/tmp/dumi/theme/builtins/Table.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/builtins/Table/index.js'; diff --git a/.dumi/tmp/dumi/theme/layouts/DocLayout.ts b/.dumi/tmp/dumi/theme/layouts/DocLayout.ts new file mode 100644 index 000000000..e47f159bb --- /dev/null +++ b/.dumi/tmp/dumi/theme/layouts/DocLayout.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/layouts/DocLayout/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/ColorSwitch.ts b/.dumi/tmp/dumi/theme/slots/ColorSwitch.ts new file mode 100644 index 000000000..0611d91a5 --- /dev/null +++ b/.dumi/tmp/dumi/theme/slots/ColorSwitch.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/ColorSwitch/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/Content.ts b/.dumi/tmp/dumi/theme/slots/Content.ts new file mode 100644 index 000000000..d92904d82 --- /dev/null +++ b/.dumi/tmp/dumi/theme/slots/Content.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/Content/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/ContentTabs.ts b/.dumi/tmp/dumi/theme/slots/ContentTabs.ts new file mode 100644 index 000000000..dc5e36fd9 --- /dev/null +++ b/.dumi/tmp/dumi/theme/slots/ContentTabs.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/ContentTabs/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/Features.ts b/.dumi/tmp/dumi/theme/slots/Features.ts new file mode 100644 index 000000000..5fb8ce8f7 --- /dev/null +++ b/.dumi/tmp/dumi/theme/slots/Features.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/Features/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/Footer.ts b/.dumi/tmp/dumi/theme/slots/Footer.ts new file mode 100644 index 000000000..03110a5f7 --- /dev/null +++ b/.dumi/tmp/dumi/theme/slots/Footer.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/Footer/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/HeadeExtra.ts b/.dumi/tmp/dumi/theme/slots/HeadeExtra.ts new file mode 100644 index 000000000..0b9ede0b1 --- /dev/null +++ b/.dumi/tmp/dumi/theme/slots/HeadeExtra.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/HeadeExtra/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/Header.ts b/.dumi/tmp/dumi/theme/slots/Header.ts new file mode 100644 index 000000000..625330467 --- /dev/null +++ b/.dumi/tmp/dumi/theme/slots/Header.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/Header/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/Hero.ts b/.dumi/tmp/dumi/theme/slots/Hero.ts new file mode 100644 index 000000000..08885d887 --- /dev/null +++ b/.dumi/tmp/dumi/theme/slots/Hero.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/Hero/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/HeroTitle.ts b/.dumi/tmp/dumi/theme/slots/HeroTitle.ts new file mode 100644 index 000000000..fe032d159 --- /dev/null +++ b/.dumi/tmp/dumi/theme/slots/HeroTitle.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/HeroTitle/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/LangSwitch.ts b/.dumi/tmp/dumi/theme/slots/LangSwitch.ts new file mode 100644 index 000000000..20bfd1d44 --- /dev/null +++ b/.dumi/tmp/dumi/theme/slots/LangSwitch.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/LangSwitch/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/Logo.ts b/.dumi/tmp/dumi/theme/slots/Logo.ts new file mode 100644 index 000000000..02daf2776 --- /dev/null +++ b/.dumi/tmp/dumi/theme/slots/Logo.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/Logo/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/Navbar.ts b/.dumi/tmp/dumi/theme/slots/Navbar.ts new file mode 100644 index 000000000..0c5bc48a6 --- /dev/null +++ b/.dumi/tmp/dumi/theme/slots/Navbar.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/Navbar/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/NavbarExtra.ts b/.dumi/tmp/dumi/theme/slots/NavbarExtra.ts new file mode 100644 index 000000000..c937b9469 --- /dev/null +++ b/.dumi/tmp/dumi/theme/slots/NavbarExtra.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/NavbarExtra/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/NotFound.ts b/.dumi/tmp/dumi/theme/slots/NotFound.ts new file mode 100644 index 000000000..8d36133d1 --- /dev/null +++ b/.dumi/tmp/dumi/theme/slots/NotFound.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/NotFound/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/PreviewerActions.ts b/.dumi/tmp/dumi/theme/slots/PreviewerActions.ts new file mode 100644 index 000000000..69359d07b --- /dev/null +++ b/.dumi/tmp/dumi/theme/slots/PreviewerActions.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/PreviewerActions/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/PreviewerActionsExtra.ts b/.dumi/tmp/dumi/theme/slots/PreviewerActionsExtra.ts new file mode 100644 index 000000000..f1118b202 --- /dev/null +++ b/.dumi/tmp/dumi/theme/slots/PreviewerActionsExtra.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/PreviewerActionsExtra/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/RtlSwitch.ts b/.dumi/tmp/dumi/theme/slots/RtlSwitch.ts new file mode 100644 index 000000000..96962e7c3 --- /dev/null +++ b/.dumi/tmp/dumi/theme/slots/RtlSwitch.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/RtlSwitch/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/SearchBar.ts b/.dumi/tmp/dumi/theme/slots/SearchBar.ts new file mode 100644 index 000000000..1fa37cf5b --- /dev/null +++ b/.dumi/tmp/dumi/theme/slots/SearchBar.ts @@ -0,0 +1,5 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/SearchBar/index.js'; +export * from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/SearchBar/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/SearchResult.ts b/.dumi/tmp/dumi/theme/slots/SearchResult.ts new file mode 100644 index 000000000..c177fbf9c --- /dev/null +++ b/.dumi/tmp/dumi/theme/slots/SearchResult.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/SearchResult/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/Sidebar.ts b/.dumi/tmp/dumi/theme/slots/Sidebar.ts new file mode 100644 index 000000000..b5f87083a --- /dev/null +++ b/.dumi/tmp/dumi/theme/slots/Sidebar.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/Sidebar/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/SocialIcon.ts b/.dumi/tmp/dumi/theme/slots/SocialIcon.ts new file mode 100644 index 000000000..cd622dac2 --- /dev/null +++ b/.dumi/tmp/dumi/theme/slots/SocialIcon.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/SocialIcon/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/Toc.ts b/.dumi/tmp/dumi/theme/slots/Toc.ts new file mode 100644 index 000000000..ea1c2a7aa --- /dev/null +++ b/.dumi/tmp/dumi/theme/slots/Toc.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/Toc/index.js'; diff --git a/.dumi/tmp/exports.ts b/.dumi/tmp/exports.ts new file mode 100644 index 000000000..a75785a85 --- /dev/null +++ b/.dumi/tmp/exports.ts @@ -0,0 +1,15 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +export { defineApp } from './core/defineApp' +export type { RuntimeConfig } from './core/defineApp' +// @umijs/renderer-* +export { createBrowserHistory, createHashHistory, createMemoryHistory, Helmet, HelmetProvider, createSearchParams, generatePath, matchPath, matchRoutes, Navigate, NavLink, Outlet, resolvePath, useLocation, useMatch, useNavigate, useOutlet, useOutletContext, useParams, useResolvedPath, useRoutes, useSearchParams, useAppData, useClientLoaderData, useRouteProps, useSelectedRoutes, useServerLoaderData, renderClient, __getRoot, Link, useRouteData, __useFetcher, withRouter } from '/Users/zhanbo/happy/x-render/node_modules/@umijs/preset-umi/node_modules/@umijs/renderer-react'; +export type { History } from '/Users/zhanbo/happy/x-render/node_modules/@umijs/preset-umi/node_modules/@umijs/renderer-react' +// umi/client/client/plugin +export { ApplyPluginsType, PluginManager } from '/Users/zhanbo/happy/x-render/node_modules/dumi/node_modules/umi/client/client/plugin.js'; +export { history, createHistory } from './core/history'; +export { terminal } from './core/terminal'; +export { TestBrowser } from './testBrowser'; +// plugins +// plugins types.d.ts diff --git a/.dumi/tmp/testBrowser.tsx b/.dumi/tmp/testBrowser.tsx new file mode 100644 index 000000000..7f5987de4 --- /dev/null +++ b/.dumi/tmp/testBrowser.tsx @@ -0,0 +1,87 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import React, { useEffect, useState } from 'react'; +import { ApplyPluginsType } from 'umi'; +import { renderClient, RenderClientOpts } from '/Users/zhanbo/happy/x-render/node_modules/@umijs/preset-umi/node_modules/@umijs/renderer-react'; +import { createHistory } from './core/history'; +import { createPluginManager } from './core/plugin'; +import { getRoutes } from './core/route'; +import type { Location } from 'history'; + + +const publicPath = '/'; +const runtimePublicPath = false; + +type TestBrowserProps = { + location?: Partial; + historyRef?: React.MutableRefObject; +}; + +export function TestBrowser(props: TestBrowserProps) { + const pluginManager = createPluginManager(); + const [context, setContext] = useState( + undefined + ); + useEffect(() => { + const genContext = async () => { + const { routes, routeComponents } = await getRoutes(pluginManager); + // allow user to extend routes + await pluginManager.applyPlugins({ + key: 'patchRoutes', + type: ApplyPluginsType.event, + args: { + routes, + routeComponents, + }, + }); + const contextOpts = pluginManager.applyPlugins({ + key: 'modifyContextOpts', + type: ApplyPluginsType.modify, + initialValue: {}, + }); + const basename = contextOpts.basename || '/'; + const history = createHistory({ + type: 'memory', + basename, + }); + const context = { + routes, + routeComponents, + pluginManager, + rootElement: contextOpts.rootElement || document.getElementById('root'), + publicPath, + runtimePublicPath, + history, + basename, + components: true, + }; + const modifiedContext = pluginManager.applyPlugins({ + key: 'modifyClientRenderOpts', + type: ApplyPluginsType.modify, + initialValue: context, + }); + return modifiedContext; + }; + genContext().then((context) => { + setContext(context); + if (props.location) { + context?.history?.push(props.location); + } + if (props.historyRef) { + props.historyRef.current = context?.history; + } + }); + }, []); + + if (context === undefined) { + return
; + } + + const Children = renderClient(context); + return ( + + + + ); +} diff --git a/.dumi/tmp/umi.ts b/.dumi/tmp/umi.ts new file mode 100644 index 000000000..14fb8e245 --- /dev/null +++ b/.dumi/tmp/umi.ts @@ -0,0 +1,101 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import './core/polyfill'; + +import { renderClient } from '/Users/zhanbo/happy/x-render/node_modules/@umijs/preset-umi/node_modules/@umijs/renderer-react'; +import { getRoutes } from './core/route'; +import { createPluginManager } from './core/plugin'; +import { createHistory } from './core/history'; +import { ApplyPluginsType } from 'umi'; + + +const publicPath = "/"; +const runtimePublicPath = false; + +async function render() { + const pluginManager = createPluginManager(); + const { routes, routeComponents } = await getRoutes(pluginManager); + + // allow user to extend routes + await pluginManager.applyPlugins({ + key: 'patchRoutes', + type: ApplyPluginsType.event, + args: { + routes, + routeComponents, + }, + }); + + const contextOpts = pluginManager.applyPlugins({ + key: 'modifyContextOpts', + type: ApplyPluginsType.modify, + initialValue: {}, + }); + + const basename = contextOpts.basename || '/'; + const historyType = contextOpts.historyType || 'browser'; + + const history = createHistory({ + type: historyType, + basename, + ...contextOpts.historyOpts, + }); + + return (pluginManager.applyPlugins({ + key: 'render', + type: ApplyPluginsType.compose, + initialValue() { + const context = { + routes, + routeComponents, + pluginManager, + rootElement: contextOpts.rootElement || document.getElementById('root'), + publicPath, + runtimePublicPath, + history, + historyType, + basename, + callback: contextOpts.callback, + }; + const modifiedContext = pluginManager.applyPlugins({ + key: 'modifyClientRenderOpts', + type: ApplyPluginsType.modify, + initialValue: context, + }); + return renderClient(modifiedContext); + }, + }))(); +} + + +// always remove trailing slash from location.pathname +if ( + typeof history !== 'undefined' && + location.pathname.length > 1 && + location.pathname.endsWith('/') +) { + history.replaceState( + {}, + '', + location.pathname.slice(0, -1) + location.search + location.hash, + ); +} + +(function () { + var cache = typeof navigator !== 'undefined' && navigator.cookieEnabled && typeof window.localStorage !== 'undefined' && localStorage.getItem('dumi:prefers-color') || 'light'; + var isDark = window.matchMedia('(prefers-color-scheme: dark)').matches; + var enums = ['light', 'dark', 'auto']; + + document.documentElement.setAttribute( + 'data-prefers-color', + cache === enums[2] + ? (isDark ? enums[1] : enums[0]) + : (enums.indexOf(cache) > -1 ? cache : enums[0]) + ); +})(); +render(); + +window.g_umi = { + version: '4.0.64', +}; diff --git a/tools/schema-generator/package.json b/tools/schema-generator/package.json index 401f99133..a172273de 100644 --- a/tools/schema-generator/package.json +++ b/tools/schema-generator/package.json @@ -1,6 +1,6 @@ { "name": "fr-generator", - "version": "2.8.5", + "version": "2.8.6", "main": "dist/index.js", "module": "dist/index.esm.js", "typings": "dist/index.d.ts", diff --git a/tools/schema-generator/src/components/Canvas/core/index.jsx b/tools/schema-generator/src/components/Canvas/core/index.jsx index 102a6f276..ebf597440 100644 --- a/tools/schema-generator/src/components/Canvas/core/index.jsx +++ b/tools/schema-generator/src/components/Canvas/core/index.jsx @@ -58,12 +58,12 @@ const FR = ({ id = '#', preview, displaySchema }) => { let contentClass = 'fr-content'; let columnStyle = {}; - if (width) { + if (!isComplex && width) { columnStyle = { width, paddingRight: '12px', }; - } else if (column > 1) { + } else if (!isComplex && column > 1) { columnStyle = { width: `calc(100% /${column})`, paddingRight: '12px', @@ -73,6 +73,7 @@ const FR = ({ id = '#', preview, displaySchema }) => { } // 如果传入自定义样式则覆盖使用,object 外层样式使用 schema.style,内层样式使用 schema.props.style + debugger; if ('object' === typeof schema?.style) { columnStyle = { ...columnStyle, From d49765602c44d9a9dd540b9d6149a4e681c5fbfe Mon Sep 17 00:00:00 2001 From: lhbxs <596850703@qq.com> Date: Fri, 21 Apr 2023 11:16:16 +0800 Subject: [PATCH 13/25] =?UTF-8?q?fix:=20schema-generator=20=E5=B8=83?= =?UTF-8?q?=E5=B1=80=E9=94=99=E4=B9=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .dumi/tmp/core/EmptyRoute.tsx | 9 - .dumi/tmp/core/defineApp.ts | 16 - .dumi/tmp/core/exportStaticRuntimePlugin.ts | 11 - .dumi/tmp/core/helmet.ts | 10 - .dumi/tmp/core/helmetContext.ts | 4 - .dumi/tmp/core/history.ts | 65 ---- .dumi/tmp/core/historyIntelli.ts | 130 ------- .dumi/tmp/core/plugin.ts | 55 --- .dumi/tmp/core/pluginConfig.ts | 271 -------------- .dumi/tmp/core/pluginConfigJoi.d.ts | 59 --- .dumi/tmp/core/polyfill.ts | 191 ---------- .dumi/tmp/core/route.tsx | 63 ---- .dumi/tmp/core/terminal.ts | 37 -- .dumi/tmp/dumi/exports.ts | 5 - .dumi/tmp/dumi/locales/config.ts | 78 ---- .dumi/tmp/dumi/locales/runtime.tsx | 38 -- .dumi/tmp/dumi/meta/atoms.ts | 4 - .dumi/tmp/dumi/meta/index.ts | 346 ------------------ .dumi/tmp/dumi/meta/runtime.ts | 31 -- .dumi/tmp/dumi/meta/tabs.ts | 5 - .dumi/tmp/dumi/theme/ContextWrapper.tsx | 49 --- .dumi/tmp/dumi/theme/builtins/API.ts | 4 - .dumi/tmp/dumi/theme/builtins/Badge.ts | 4 - .dumi/tmp/dumi/theme/builtins/Container.ts | 4 - .dumi/tmp/dumi/theme/builtins/Previewer.ts | 4 - .dumi/tmp/dumi/theme/builtins/SourceCode.ts | 4 - .dumi/tmp/dumi/theme/builtins/Table.ts | 4 - .dumi/tmp/dumi/theme/layouts/DocLayout.ts | 4 - .dumi/tmp/dumi/theme/slots/ColorSwitch.ts | 4 - .dumi/tmp/dumi/theme/slots/Content.ts | 4 - .dumi/tmp/dumi/theme/slots/ContentTabs.ts | 4 - .dumi/tmp/dumi/theme/slots/Features.ts | 4 - .dumi/tmp/dumi/theme/slots/Footer.ts | 4 - .dumi/tmp/dumi/theme/slots/HeadeExtra.ts | 4 - .dumi/tmp/dumi/theme/slots/Header.ts | 4 - .dumi/tmp/dumi/theme/slots/Hero.ts | 4 - .dumi/tmp/dumi/theme/slots/HeroTitle.ts | 4 - .dumi/tmp/dumi/theme/slots/LangSwitch.ts | 4 - .dumi/tmp/dumi/theme/slots/Logo.ts | 4 - .dumi/tmp/dumi/theme/slots/Navbar.ts | 4 - .dumi/tmp/dumi/theme/slots/NavbarExtra.ts | 4 - .dumi/tmp/dumi/theme/slots/NotFound.ts | 4 - .../tmp/dumi/theme/slots/PreviewerActions.ts | 4 - .../dumi/theme/slots/PreviewerActionsExtra.ts | 4 - .dumi/tmp/dumi/theme/slots/RtlSwitch.ts | 4 - .dumi/tmp/dumi/theme/slots/SearchBar.ts | 5 - .dumi/tmp/dumi/theme/slots/SearchResult.ts | 4 - .dumi/tmp/dumi/theme/slots/Sidebar.ts | 4 - .dumi/tmp/dumi/theme/slots/SocialIcon.ts | 4 - .dumi/tmp/dumi/theme/slots/Toc.ts | 4 - .dumi/tmp/exports.ts | 15 - .dumi/tmp/testBrowser.tsx | 87 ----- .dumi/tmp/umi.ts | 101 ----- 53 files changed, 1797 deletions(-) delete mode 100644 .dumi/tmp/core/EmptyRoute.tsx delete mode 100644 .dumi/tmp/core/defineApp.ts delete mode 100644 .dumi/tmp/core/exportStaticRuntimePlugin.ts delete mode 100644 .dumi/tmp/core/helmet.ts delete mode 100644 .dumi/tmp/core/helmetContext.ts delete mode 100644 .dumi/tmp/core/history.ts delete mode 100644 .dumi/tmp/core/historyIntelli.ts delete mode 100644 .dumi/tmp/core/plugin.ts delete mode 100644 .dumi/tmp/core/pluginConfig.ts delete mode 100644 .dumi/tmp/core/pluginConfigJoi.d.ts delete mode 100644 .dumi/tmp/core/polyfill.ts delete mode 100644 .dumi/tmp/core/route.tsx delete mode 100644 .dumi/tmp/core/terminal.ts delete mode 100644 .dumi/tmp/dumi/exports.ts delete mode 100644 .dumi/tmp/dumi/locales/config.ts delete mode 100644 .dumi/tmp/dumi/locales/runtime.tsx delete mode 100644 .dumi/tmp/dumi/meta/atoms.ts delete mode 100644 .dumi/tmp/dumi/meta/index.ts delete mode 100644 .dumi/tmp/dumi/meta/runtime.ts delete mode 100644 .dumi/tmp/dumi/meta/tabs.ts delete mode 100644 .dumi/tmp/dumi/theme/ContextWrapper.tsx delete mode 100644 .dumi/tmp/dumi/theme/builtins/API.ts delete mode 100644 .dumi/tmp/dumi/theme/builtins/Badge.ts delete mode 100644 .dumi/tmp/dumi/theme/builtins/Container.ts delete mode 100644 .dumi/tmp/dumi/theme/builtins/Previewer.ts delete mode 100644 .dumi/tmp/dumi/theme/builtins/SourceCode.ts delete mode 100644 .dumi/tmp/dumi/theme/builtins/Table.ts delete mode 100644 .dumi/tmp/dumi/theme/layouts/DocLayout.ts delete mode 100644 .dumi/tmp/dumi/theme/slots/ColorSwitch.ts delete mode 100644 .dumi/tmp/dumi/theme/slots/Content.ts delete mode 100644 .dumi/tmp/dumi/theme/slots/ContentTabs.ts delete mode 100644 .dumi/tmp/dumi/theme/slots/Features.ts delete mode 100644 .dumi/tmp/dumi/theme/slots/Footer.ts delete mode 100644 .dumi/tmp/dumi/theme/slots/HeadeExtra.ts delete mode 100644 .dumi/tmp/dumi/theme/slots/Header.ts delete mode 100644 .dumi/tmp/dumi/theme/slots/Hero.ts delete mode 100644 .dumi/tmp/dumi/theme/slots/HeroTitle.ts delete mode 100644 .dumi/tmp/dumi/theme/slots/LangSwitch.ts delete mode 100644 .dumi/tmp/dumi/theme/slots/Logo.ts delete mode 100644 .dumi/tmp/dumi/theme/slots/Navbar.ts delete mode 100644 .dumi/tmp/dumi/theme/slots/NavbarExtra.ts delete mode 100644 .dumi/tmp/dumi/theme/slots/NotFound.ts delete mode 100644 .dumi/tmp/dumi/theme/slots/PreviewerActions.ts delete mode 100644 .dumi/tmp/dumi/theme/slots/PreviewerActionsExtra.ts delete mode 100644 .dumi/tmp/dumi/theme/slots/RtlSwitch.ts delete mode 100644 .dumi/tmp/dumi/theme/slots/SearchBar.ts delete mode 100644 .dumi/tmp/dumi/theme/slots/SearchResult.ts delete mode 100644 .dumi/tmp/dumi/theme/slots/Sidebar.ts delete mode 100644 .dumi/tmp/dumi/theme/slots/SocialIcon.ts delete mode 100644 .dumi/tmp/dumi/theme/slots/Toc.ts delete mode 100644 .dumi/tmp/exports.ts delete mode 100644 .dumi/tmp/testBrowser.tsx delete mode 100644 .dumi/tmp/umi.ts diff --git a/.dumi/tmp/core/EmptyRoute.tsx b/.dumi/tmp/core/EmptyRoute.tsx deleted file mode 100644 index bee45a6f7..000000000 --- a/.dumi/tmp/core/EmptyRoute.tsx +++ /dev/null @@ -1,9 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import React from 'react'; -import { Outlet, useOutletContext } from 'umi'; -export default function EmptyRoute() { - const context = useOutletContext(); - return ; -} diff --git a/.dumi/tmp/core/defineApp.ts b/.dumi/tmp/core/defineApp.ts deleted file mode 100644 index 063eb08cf..000000000 --- a/.dumi/tmp/core/defineApp.ts +++ /dev/null @@ -1,16 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -interface IDefaultRuntimeConfig { - onRouteChange?: (props: { routes: any, clientRoutes: any, location: any, action: any, isFirst: boolean }) => void; - patchRoutes?: (props: { routes: any }) => void; - patchClientRoutes?: (props: { routes: any }) => void; - render?: (oldRender: () => void) => void; - rootContainer?: (lastRootContainer: JSX.Element, args?: any) => void; - [key: string]: any; -} -export type RuntimeConfig = IDefaultRuntimeConfig - -export function defineApp(config: RuntimeConfig): RuntimeConfig { - return config; -} diff --git a/.dumi/tmp/core/exportStaticRuntimePlugin.ts b/.dumi/tmp/core/exportStaticRuntimePlugin.ts deleted file mode 100644 index 49bd31548..000000000 --- a/.dumi/tmp/core/exportStaticRuntimePlugin.ts +++ /dev/null @@ -1,11 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export function modifyClientRenderOpts(memo: any) { - const { history, hydrate } = memo; - - return { - ...memo, - hydrate: hydrate && ![].includes(history.location.pathname), - }; -} diff --git a/.dumi/tmp/core/helmet.ts b/.dumi/tmp/core/helmet.ts deleted file mode 100644 index a0c2e7c4e..000000000 --- a/.dumi/tmp/core/helmet.ts +++ /dev/null @@ -1,10 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import React from 'react'; -import { HelmetProvider } from '/Users/zhanbo/happy/x-render/node_modules/@umijs/preset-umi/node_modules/@umijs/renderer-react'; -import { context } from './helmetContext'; - -export const innerProvider = (container) => { - return React.createElement(HelmetProvider, { context }, container); -} diff --git a/.dumi/tmp/core/helmetContext.ts b/.dumi/tmp/core/helmetContext.ts deleted file mode 100644 index 2faa97137..000000000 --- a/.dumi/tmp/core/helmetContext.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export const context = {}; diff --git a/.dumi/tmp/core/history.ts b/.dumi/tmp/core/history.ts deleted file mode 100644 index 37f2c01f8..000000000 --- a/.dumi/tmp/core/history.ts +++ /dev/null @@ -1,65 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import { createHashHistory, createMemoryHistory, createBrowserHistory } from '/Users/zhanbo/happy/x-render/node_modules/@umijs/preset-umi/node_modules/@umijs/renderer-react'; -import type { UmiHistory } from './historyIntelli'; - -let history: UmiHistory; -let basename: string = '/'; -export function createHistory(opts: any) { - let h; - if (opts.type === 'hash') { - h = createHashHistory(); - } else if (opts.type === 'memory') { - h = createMemoryHistory(opts); - } else { - h = createBrowserHistory(); - } - if (opts.basename) { - basename = opts.basename; - } - - history = { - ...h, - push(to, state) { - h.push(patchTo(to, h), state); - }, - replace(to, state) { - h.replace(patchTo(to, h), state); - }, - get location() { - return h.location; - }, - get action() { - return h.action; - } - } - - return h; -} - -// Patch `to` to support basename -// Refs: -// https://github.com/remix-run/history/blob/3e9dab4/packages/history/index.ts#L484 -// https://github.com/remix-run/history/blob/dev/docs/api-reference.md#to -function patchTo(to: any, h: History) { - if (typeof to === 'string') { - return `${stripLastSlash(basename)}${to}`; - } else if (typeof to === 'object') { - - const currentPathname = h.location.pathname; - - return { - ...to, - pathname: to.pathname? `${stripLastSlash(basename)}${to.pathname}` : currentPathname, - }; - } else { - throw new Error(`Unexpected to: ${to}`); - } -} - -function stripLastSlash(path) { - return path.slice(-1) === '/' ? path.slice(0, -1) : path; -} - -export { history }; diff --git a/.dumi/tmp/core/historyIntelli.ts b/.dumi/tmp/core/historyIntelli.ts deleted file mode 100644 index 412b84362..000000000 --- a/.dumi/tmp/core/historyIntelli.ts +++ /dev/null @@ -1,130 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import { getRoutes } from './route' -import type { History } from '/Users/zhanbo/happy/x-render/node_modules/@umijs/preset-umi/node_modules/@umijs/renderer-react' - -type Routes = Awaited>['routes'] -type AllRoute = Routes[keyof Routes] -type IsRoot = 'parentId' extends keyof T ? false : true - -// show `/` in not `layout / wrapper` only -type GetAllRouteWithoutLayout = Item extends any - ? 'isWrapper' extends keyof Item - ? never - : 'isLayout' extends keyof Item - ? never - : Item - : never -type AllRouteWithoutLayout = GetAllRouteWithoutLayout -type IndexRoutePathname = '/' extends AllRouteWithoutLayout['path'] - ? '/' - : never - -type GetChildrens = T extends any - ? IsRoot extends true - ? never - : T - : never -type Childrens = GetChildrens -type Root = Exclude -type AllIds = AllRoute['id'] - -type GetChildrensByParentId< - Id extends AllIds, - Item = AllRoute -> = Item extends any - ? 'parentId' extends keyof Item - ? Item['parentId'] extends Id - ? Item - : never - : never - : never - -type RouteObject< - Id extends AllIds, - Item = GetChildrensByParentId -> = IsNever extends true - ? '' - : Item extends AllRoute - ? { - [Key in Item['path'] as TrimSlash]: UnionMerge< - RouteObject - > - } - : never - -type GetRootRouteObject = Item extends Root - ? { - [K in Item['path'] as TrimSlash]: UnionMerge> - } - : never -type MergedResult = UnionMerge> - -// --- patch history types --- - -type HistoryTo = Parameters['0'] -type HistoryPath = Exclude - -type UmiPathname = Path | (string & {}) -interface UmiPath extends HistoryPath { - pathname: UmiPathname -} -type UmiTo = UmiPathname | UmiPath - -type UmiPush = (to: UmiTo, state?: any) => void -type UmiReplace = (to: UmiTo, state?: any) => void -export interface UmiHistory extends History { - push: UmiPush - replace: UmiReplace -} - -// --- type utils --- -type TrimLeftSlash = T extends `/${infer R}` - ? TrimLeftSlash - : T -type TrimRightSlash = T extends `${infer R}/` - ? TrimRightSlash - : T -type TrimSlash = TrimLeftSlash> - -type IsNever = [T] extends [never] ? true : false -type IsEqual = (() => G extends A ? 1 : 2) extends () => G extends B - ? 1 - : 2 - ? true - : false - -type UnionToIntersection = (U extends any ? (k: U) => void : never) extends ( - k: infer I -) => void - ? I - : never -type UnionMerge = UnionToIntersection extends infer O - ? { [K in keyof O]: O[K] } - : never - -type ExcludeEmptyKey = IsEqual extends true ? never : T - -type PathConcat< - TKey extends string, - TValue, - N = TrimSlash -> = TValue extends string - ? ExcludeEmptyKey - : - | ExcludeEmptyKey - | `${N & string}${IsNever> extends true - ? '' - : '/'}${UnionPath}` - -type UnionPath = { - [K in keyof T]-?: PathConcat -}[keyof T] - -type MakeSureLeftSlash = T extends any - ? `/${TrimRightSlash}` - : never - -// exclude `/*`, because it always at the top of the IDE tip list -type Path> = Exclude, '/*'> | IndexRoutePathname diff --git a/.dumi/tmp/core/plugin.ts b/.dumi/tmp/core/plugin.ts deleted file mode 100644 index 4b5484d78..000000000 --- a/.dumi/tmp/core/plugin.ts +++ /dev/null @@ -1,55 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import * as Plugin_0 from '@@/core/exportStaticRuntimePlugin.ts'; -import * as Plugin_1 from '@@/core/helmet.ts'; -import * as Plugin_2 from '@@/dumi/meta/runtime.ts'; -import * as Plugin_3 from '@@/dumi/locales/runtime.tsx'; -import { PluginManager } from 'umi'; - -function __defaultExport (obj) { - if (obj.default) { - return typeof obj.default === 'function' ? obj.default() : obj.default - } - return obj; -} -export function getPlugins() { - return [ - { - apply: Plugin_0, - path: process.env.NODE_ENV === 'production' ? void 0 : '@@/core/exportStaticRuntimePlugin.ts', - }, - { - apply: Plugin_1, - path: process.env.NODE_ENV === 'production' ? void 0 : '@@/core/helmet.ts', - }, - { - apply: Plugin_2, - path: process.env.NODE_ENV === 'production' ? void 0 : '@@/dumi/meta/runtime.ts', - }, - { - apply: Plugin_3, - path: process.env.NODE_ENV === 'production' ? void 0 : '@@/dumi/locales/runtime.tsx', - }, - ]; -} - -export function getValidKeys() { - return ['patchRoutes','patchClientRoutes','modifyContextOpts','modifyClientRenderOpts','rootContainer','innerProvider','i18nProvider','accessProvider','dataflowProvider','outerProvider','render','onRouteChange',]; -} - -let pluginManager = null; - -export function createPluginManager() { - pluginManager = PluginManager.create({ - plugins: getPlugins(), - validKeys: getValidKeys(), - }); - - - return pluginManager; -} - -export function getPluginManager() { - return pluginManager; -} diff --git a/.dumi/tmp/core/pluginConfig.ts b/.dumi/tmp/core/pluginConfig.ts deleted file mode 100644 index 6970878ac..000000000 --- a/.dumi/tmp/core/pluginConfig.ts +++ /dev/null @@ -1,271 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import { IConfigFromPluginsJoi } from "./pluginConfigJoi.d"; - -interface IConfigTypes { - codeSplitting: { - jsStrategy: "bigVendors" | "depPerChunk" | "granularChunks"; - jsStrategyOptions?: ({ - -} | undefined); - cssStrategy?: ("mergeAll" | undefined); - cssStrategyOptions?: ({ - -} | undefined); -}; - title: string; - styles: Array; - scripts: Array; - routes: Array<{ - component?: (string | undefined); - layout?: (false | undefined); - path?: (string | undefined); - redirect?: (string | undefined); - routes?: IConfigTypes['routes']; - wrappers?: (Array | undefined); -} | { [x: string]: any }>; - reactRouter5Compat: boolean | { - -}; - presets: Array; - plugins: Array; - npmClient: "pnpm" | "tnpm" | "cnpm" | "yarn" | "npm"; - mountElementId: string; - metas: Array<{ - charset?: (string | undefined); - content?: (string | undefined); - "http-equiv"?: (string | undefined); - name?: (string | undefined); -} | { [x: string]: any }>; - links: Array<{ - crossorigin?: (string | undefined); - href?: (string | undefined); - hreflang?: (string | undefined); - media?: (string | undefined); - referrerpolicy?: (string | undefined); - rel?: (string | undefined); - sizes?: (any | undefined); - title?: (any | undefined); - type?: (any | undefined); -} | { [x: string]: any }>; - historyWithQuery: { - -}; - history: { - type: "browser" | "hash" | "memory"; -}; - headScripts: Array; - esbuildMinifyIIFE: boolean; - conventionRoutes: { - base?: (string | undefined); - exclude?: (Array | undefined); -}; - base: string; - analyze: { - -}; - writeToDisk: boolean; - theme: { [x: string]: any }; - targets: { [x: string]: any }; - svgr: { [x: string]: any }; - svgo: { [x: string]: any } | boolean; - styleLoader: { [x: string]: any }; - srcTranspilerOptions: { - esbuild?: ({ [x: string]: any } | undefined); - swc?: ({ [x: string]: any } | undefined); -}; - srcTranspiler: "babel" | "esbuild" | "swc" | "none"; - sassLoader: { [x: string]: any }; - runtimePublicPath: { - -}; - purgeCSS: { [x: string]: any }; - publicPath: string; - proxy: { [x: string]: any } | Array; - postcssLoader: { [x: string]: any }; - outputPath: string; - normalCSSLoaderModules: { [x: string]: any }; - mfsu: { - cacheDirectory?: (string | undefined); - chainWebpack?: (((...args: any[]) => unknown) | undefined); - esbuild?: (boolean | undefined); - exclude?: (Array | undefined); - include?: (Array | undefined); - mfName?: (string | undefined); - remoteAliases?: (Array | undefined); - remoteName?: (string | undefined); - runtimePublicPath?: (boolean | undefined); - shared?: ({ [x: string]: any } | undefined); - strategy?: ("eager" | "normal" | undefined); -} | boolean; - mdx: { - loader?: (string | undefined); - loaderOptions?: ({ [x: string]: any } | undefined); -}; - manifest: { - basePath?: (string | undefined); - fileName?: (string | undefined); -}; - lessLoader: { [x: string]: any }; - jsMinifierOptions: { [x: string]: any }; - jsMinifier: "esbuild" | "swc" | "terser" | "uglifyJs" | "none"; - inlineLimit: number; - ignoreMomentLocale: boolean; - https: { - cert?: (string | undefined); - hosts?: (Array | undefined); - http2?: (boolean | undefined); - key?: (string | undefined); -}; - hash: boolean; - forkTSChecker: { [x: string]: any }; - fastRefresh: boolean; - extraPostCSSPlugins: Array; - extraBabelPresets: Array>; - extraBabelPlugins: Array>; - extraBabelIncludes: Array; - externals: { [x: string]: any } | string | ((...args: any[]) => unknown); - esm: { - -}; - devtool: "cheap-source-map" | "cheap-module-source-map" | "eval" | "eval-source-map" | "eval-cheap-source-map" | "eval-cheap-module-source-map" | "eval-nosources-cheap-source-map" | "eval-nosources-cheap-module-source-map" | "eval-nosources-source-map" | "source-map" | "hidden-source-map" | "hidden-nosources-cheap-source-map" | "hidden-nosources-cheap-module-source-map" | "hidden-nosources-source-map" | "hidden-cheap-source-map" | "hidden-cheap-module-source-map" | "inline-source-map" | "inline-cheap-source-map" | "inline-cheap-module-source-map" | "inline-nosources-cheap-source-map" | "inline-nosources-cheap-module-source-map" | "inline-nosources-source-map" | "nosources-source-map" | "nosources-cheap-source-map" | "nosources-cheap-module-source-map" | "#cheap-source-map" | "#cheap-module-source-map" | "#eval" | "#eval-source-map" | "#eval-cheap-source-map" | "#eval-cheap-module-source-map" | "#eval-nosources-cheap-source-map" | "#eval-nosources-cheap-module-source-map" | "#eval-nosources-source-map" | "#source-map" | "#hidden-source-map" | "#hidden-nosources-cheap-source-map" | "#hidden-nosources-cheap-module-source-map" | "#hidden-nosources-source-map" | "#hidden-cheap-source-map" | "#hidden-cheap-module-source-map" | "#inline-source-map" | "#inline-cheap-source-map" | "#inline-cheap-module-source-map" | "#inline-nosources-cheap-source-map" | "#inline-nosources-cheap-module-source-map" | "#inline-nosources-source-map" | "#nosources-source-map" | "#nosources-cheap-source-map" | "#nosources-cheap-module-source-map" | "@cheap-source-map" | "@cheap-module-source-map" | "@eval" | "@eval-source-map" | "@eval-cheap-source-map" | "@eval-cheap-module-source-map" | "@eval-nosources-cheap-source-map" | "@eval-nosources-cheap-module-source-map" | "@eval-nosources-source-map" | "@source-map" | "@hidden-source-map" | "@hidden-nosources-cheap-source-map" | "@hidden-nosources-cheap-module-source-map" | "@hidden-nosources-source-map" | "@hidden-cheap-source-map" | "@hidden-cheap-module-source-map" | "@inline-source-map" | "@inline-cheap-source-map" | "@inline-cheap-module-source-map" | "@inline-nosources-cheap-source-map" | "@inline-nosources-cheap-module-source-map" | "@inline-nosources-source-map" | "@nosources-source-map" | "@nosources-cheap-source-map" | "@nosources-cheap-module-source-map" | "#@cheap-source-map" | "#@cheap-module-source-map" | "#@eval" | "#@eval-source-map" | "#@eval-cheap-source-map" | "#@eval-cheap-module-source-map" | "#@eval-nosources-cheap-source-map" | "#@eval-nosources-cheap-module-source-map" | "#@eval-nosources-source-map" | "#@source-map" | "#@hidden-source-map" | "#@hidden-nosources-cheap-source-map" | "#@hidden-nosources-cheap-module-source-map" | "#@hidden-nosources-source-map" | "#@hidden-cheap-source-map" | "#@hidden-cheap-module-source-map" | "#@inline-source-map" | "#@inline-cheap-source-map" | "#@inline-cheap-module-source-map" | "#@inline-nosources-cheap-source-map" | "#@inline-nosources-cheap-module-source-map" | "#@inline-nosources-source-map" | "#@nosources-source-map" | "#@nosources-cheap-source-map" | "#@nosources-cheap-module-source-map" | boolean; - depTranspiler: "babel" | "esbuild" | "swc" | "none"; - define: { [x: string]: any }; - deadCode: { - context?: (string | undefined); - detectUnusedExport?: (boolean | undefined); - detectUnusedFiles?: (boolean | undefined); - exclude?: (Array | undefined); - failOnHint?: (boolean | undefined); - patterns?: (Array | undefined); -}; - cssMinifierOptions: { [x: string]: any }; - cssMinifier: "cssnano" | "esbuild" | "parcelCSS" | "none"; - cssLoaderModules: { [x: string]: any }; - cssLoader: { [x: string]: any }; - copy: Array<{ - from: string; - to: string; -} | string>; - cacheDirectoryPath: string; - babelLoaderCustomize: string; - autoprefixer: { [x: string]: any }; - autoCSSModules: boolean; - alias: { [x: string]: any }; - crossorigin: boolean | { - includes?: (Array | undefined); -}; - esmi: { - cdnOrigin: string; - shimUrl?: (string | undefined); -}; - exportStatic: { - extraRoutePaths?: (((...args: any[]) => unknown) | Array | undefined); -}; - favicons: Array; - helmet: boolean; - icons: { - autoInstall?: ({ - -} | undefined); - defaultComponentConfig?: ({ - -} | undefined); - alias?: ({ - -} | undefined); - include?: (Array | undefined); -}; - mock: { - exclude?: (Array | undefined); - include?: (Array | undefined); -}; - mpa: { - template?: (string | undefined); - layout?: (string | undefined); - getConfigFromEntryFile?: (boolean | undefined); - entry?: ({ - -} | undefined); -}; - phantomDependency: { - exclude?: (Array | undefined); -}; - polyfill: { - imports?: (Array | undefined); -}; - routePrefetch: { - -}; - terminal: { - -}; - tmpFiles: boolean; - clientLoader: { - -}; - routeProps: { - -}; - ssr: { - serverBuildPath?: (string | undefined); - platform?: (string | undefined); - builder?: ("esbuild" | "webpack" | undefined); -}; - lowImport: { - libs?: (Array | undefined); - css?: (string | undefined); -}; - vite: { - -}; - apiRoute: { - platform?: (string | undefined); -}; - monorepoRedirect: boolean | { - srcDir?: (Array | undefined); - exclude?: (Array | undefined); - peerDeps?: (boolean | undefined); -}; - test: { - -}; - clickToComponent: { - /** 默认情况下,点击将默认编辑器为vscode, 你可以设置编辑器 vscode 或者 vscode-insiders */ - editor?: (string | undefined); -}; - legacy: { - buildOnly?: (boolean | undefined); - nodeModulesTransform?: (boolean | undefined); - checkOutput?: (boolean | undefined); -}; - /** 设置 babel class-properties 启用 loose - @doc https://umijs.org/docs/api/config#classpropertiesloose */ - classPropertiesLoose: boolean | { - -}; - ui: { - -}; -}; - -type PrettifyWithCloseable = { - [K in keyof T]: T[K] | false; -} & {}; - -export type IConfigFromPlugins = PrettifyWithCloseable< - IConfigFromPluginsJoi & Partial ->; diff --git a/.dumi/tmp/core/pluginConfigJoi.d.ts b/.dumi/tmp/core/pluginConfigJoi.d.ts deleted file mode 100644 index 92060e770..000000000 --- a/.dumi/tmp/core/pluginConfigJoi.d.ts +++ /dev/null @@ -1,59 +0,0 @@ -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -// Created by Umi Plugin - -export interface IConfigFromPluginsJoi { -verifyCommit?: { -scope?: string[] -allowEmoji?: boolean -} -run?: { -globals?: string[] -} -logo?: string -themeConfig?: { - -} -extraRehypePlugins?: unknown[] -extraRemarkPlugins?: unknown[] -resolve?: { -docDirs?: unknown[] -atomDirs?: { -type?: string -dir?: string -}[] -entityDirs?: unknown -codeBlockMode?: ("active" | "passive") -entryFile?: string -forceKebabCaseRouting?: boolean -} -autoAlias?: boolean -analytics?: ({ -baidu?: string -ga?: string -ga_v2?: string -} | boolean) -locales?: ({ -id?: string -name?: string -base?: string -}[] | { -id?: string -name?: string -suffix?: "" -}[]) -apiParser?: { -unpkgHost?: string -resolveFilter?: (() => any) -parseOptions?: { - -} -} -assets?: { - -} -sitemap?: { -hostname?: string -exclude?: string[] -} -} diff --git a/.dumi/tmp/core/polyfill.ts b/.dumi/tmp/core/polyfill.ts deleted file mode 100644 index 35039d80d..000000000 --- a/.dumi/tmp/core/polyfill.ts +++ /dev/null @@ -1,191 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.error.cause.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.aggregate-error.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.aggregate-error.cause.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.array.at.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.array.find-last.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.array.find-last-index.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.array.push.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.array.reduce.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.array.reduce-right.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.object.has-own.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.promise.any.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.reflect.to-string-tag.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.regexp.flags.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.string.at-alternative.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.string.replace-all.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.typed-array.at.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.typed-array.find-last.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.typed-array.find-last-index.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/es.typed-array.set.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.suppressed-error.constructor.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.from-async.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.filter-out.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.filter-reject.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.group.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.group-by.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.group-by-to-map.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.group-to-map.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.is-template-object.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.last-index.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.last-item.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.to-reversed.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.to-sorted.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.to-spliced.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.unique-by.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.array.with.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-disposable-stack.constructor.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.constructor.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.as-indexed-pairs.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.async-dispose.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.drop.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.every.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.filter.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.find.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.flat-map.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.for-each.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.from.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.indexed.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.map.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.reduce.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.some.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.take.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.async-iterator.to-array.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.bigint.range.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.composite-key.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.composite-symbol.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.disposable-stack.constructor.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.function.is-callable.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.function.is-constructor.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.function.un-this.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.constructor.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.as-indexed-pairs.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.dispose.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.drop.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.every.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.filter.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.find.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.flat-map.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.for-each.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.from.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.indexed.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.map.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.reduce.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.some.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.take.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.to-array.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.iterator.to-async.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.delete-all.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.emplace.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.every.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.filter.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.find.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.find-key.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.from.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.group-by.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.includes.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.key-by.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.key-of.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.map-keys.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.map-values.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.merge.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.of.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.reduce.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.some.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.update.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.update-or-insert.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.map.upsert.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.clamp.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.deg-per-rad.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.degrees.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.fscale.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.iaddh.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.imulh.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.isubh.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.rad-per-deg.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.radians.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.scale.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.seeded-prng.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.signbit.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.math.umulh.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.number.from-string.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.number.range.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.object.iterate-entries.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.object.iterate-keys.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.object.iterate-values.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.observable.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.promise.try.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.reflect.define-metadata.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.reflect.delete-metadata.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.reflect.get-metadata.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.reflect.get-metadata-keys.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.reflect.get-own-metadata.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.reflect.get-own-metadata-keys.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.reflect.has-metadata.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.reflect.has-own-metadata.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.reflect.metadata.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.add-all.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.delete-all.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.difference.v2.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.difference.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.every.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.filter.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.find.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.from.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.intersection.v2.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.intersection.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.is-disjoint-from.v2.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.is-disjoint-from.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.is-subset-of.v2.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.is-subset-of.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.is-superset-of.v2.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.is-superset-of.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.join.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.map.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.of.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.reduce.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.some.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.symmetric-difference.v2.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.symmetric-difference.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.union.v2.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.set.union.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.string.at.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.string.cooked.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.string.code-points.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.string.dedent.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.string.is-well-formed.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.string.to-well-formed.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.symbol.async-dispose.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.symbol.dispose.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.symbol.matcher.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.symbol.metadata.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.symbol.metadata-key.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.symbol.observable.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.symbol.pattern-match.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.symbol.replace-all.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.typed-array.from-async.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.typed-array.filter-out.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.typed-array.filter-reject.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.typed-array.group-by.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.typed-array.to-reversed.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.typed-array.to-sorted.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.typed-array.to-spliced.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.typed-array.unique-by.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.typed-array.with.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.weak-map.delete-all.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.weak-map.from.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.weak-map.of.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.weak-map.emplace.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.weak-map.upsert.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.weak-set.add-all.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.weak-set.delete-all.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.weak-set.from.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/esnext.weak-set.of.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/web.dom-exception.stack.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/web.immediate.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/web.self.js"; -import "/Users/zhanbo/happy/x-render/node_modules/core-js/modules/web.structured-clone.js"; -import '/Users/zhanbo/happy/x-render/node_modules/regenerator-runtime/runtime.js'; -export {}; diff --git a/.dumi/tmp/core/route.tsx b/.dumi/tmp/core/route.tsx deleted file mode 100644 index b1ad0d7c2..000000000 --- a/.dumi/tmp/core/route.tsx +++ /dev/null @@ -1,63 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import React from 'react'; - -export async function getRoutes() { - const routes = {"404":{"id":"404","path":"*","parentId":"DocLayout"},"dumi-context-layout":{"id":"dumi-context-layout","path":"/","isLayout":true},"DocLayout":{"id":"DocLayout","path":"/","parentId":"dumi-context-layout","isLayout":true},"docs/chart-render/0.1.X/demo/pivot-table":{"path":"chart-render/0/1/x/demo/pivot-table","id":"docs/chart-render/0.1.X/demo/pivot-table","parentId":"DocLayout"},"docs/form-render/advanced/form-methods":{"path":"form-render/advanced/form-methods","id":"docs/form-render/advanced/form-methods","parentId":"DocLayout"},"docs/form-render/advanced/listDisplay":{"path":"form-render/advanced/list-display","id":"docs/form-render/advanced/listDisplay","parentId":"DocLayout"},"docs/chart-render/0.1.X/demo/column":{"path":"chart-render/0/1/x/demo/column","id":"docs/chart-render/0.1.X/demo/column","parentId":"DocLayout"},"docs/form-render/advanced/lifeCycle":{"path":"form-render/advanced/life-cycle","id":"docs/form-render/advanced/lifeCycle","parentId":"DocLayout"},"docs/form-render/advanced/function":{"path":"form-render/advanced/function","id":"docs/form-render/advanced/function","parentId":"DocLayout"},"docs/chart-render/0.1.X/demo/line":{"path":"chart-render/0/1/x/demo/line","id":"docs/chart-render/0.1.X/demo/line","parentId":"DocLayout"},"docs/form-render/advanced/display":{"path":"form-render/advanced/display","id":"docs/form-render/advanced/display","parentId":"DocLayout"},"docs/form-render/advanced/mapping":{"path":"form-render/advanced/mapping","id":"docs/form-render/advanced/mapping","parentId":"DocLayout"},"docs/form-render/advanced/measure":{"path":"form-render/advanced/measure","id":"docs/form-render/advanced/measure","parentId":"DocLayout"},"docs/form-render/api/inner-widget":{"path":"form-render/api/inner-widget","id":"docs/form-render/api/inner-widget","parentId":"DocLayout"},"docs/form-render/advanced/widget":{"path":"form-render/advanced/widget","id":"docs/form-render/advanced/widget","parentId":"DocLayout"},"docs/chart-render/widget/custom":{"path":"chart-render/widget/custom","id":"docs/chart-render/widget/custom","parentId":"DocLayout"},"docs/form-render/advanced/watch":{"path":"form-render/advanced/watch","id":"docs/form-render/advanced/watch","parentId":"DocLayout"},"docs/form-render/demos/testing":{"path":"form-render/demos/testing","id":"docs/form-render/demos/testing","parentId":"DocLayout"},"docs/chart-render/0.1.X/index":{"path":"chart-render/0/1/x","id":"docs/chart-render/0.1.X/index","parentId":"DocLayout"},"docs/chart-render/widget/line":{"path":"chart-render/widget/line","id":"docs/chart-render/widget/line","parentId":"DocLayout"},"docs/form-render/demos/index1":{"path":"form-render/demos/index1","id":"docs/form-render/demos/index1","parentId":"DocLayout"},"docs/form-render/demos/index2":{"path":"form-render/demos/index2","id":"docs/form-render/demos/index2","parentId":"DocLayout"},"docs/form-render/demos/index3":{"path":"form-render/demos/index3","id":"docs/form-render/demos/index3","parentId":"DocLayout"},"docs/form-render/demos/index4":{"path":"form-render/demos/index4","id":"docs/form-render/demos/index4","parentId":"DocLayout"},"docs/form-render/demos/index":{"path":"form-render/demos","id":"docs/form-render/demos/index","parentId":"DocLayout"},"docs/chart-render/0.1.X/faq":{"path":"chart-render/0/1/x/faq","id":"docs/chart-render/0.1.X/faq","parentId":"DocLayout"},"docs/form-render/api/schema":{"path":"form-render/api/schema","id":"docs/form-render/api/schema","parentId":"DocLayout"},"docs/form-render/api/props":{"path":"form-render/api/props","id":"docs/form-render/api/props","parentId":"DocLayout"},"docs/tools/proptypes/index":{"path":"tools/proptypes","id":"docs/tools/proptypes/index","parentId":"DocLayout"},"docs/form-render/tutorial":{"path":"form-render/tutorial","id":"docs/form-render/tutorial","parentId":"DocLayout"},"docs/generator/playground":{"path":"generator/playground","id":"docs/generator/playground","parentId":"DocLayout"},"docs/table-render/migrate":{"path":"table-render/migrate","id":"docs/table-render/migrate","parentId":"DocLayout"},"docs/form-render/migrate":{"path":"form-render/migrate","id":"docs/form-render/migrate","parentId":"DocLayout"},"docs/chart-render/index":{"path":"chart-render","id":"docs/chart-render/index","parentId":"DocLayout"},"docs/table-render/index":{"path":"table-render","id":"docs/table-render/index","parentId":"DocLayout"},"docs/tools/vscode/index":{"path":"tools/vscode","id":"docs/tools/vscode/index","parentId":"DocLayout"},"docs/chart-render/demo":{"path":"chart-render/demo","id":"docs/chart-render/demo","parentId":"DocLayout"},"docs/form-render/index":{"path":"form-render","id":"docs/form-render/index","parentId":"DocLayout"},"docs/table-render/demo":{"path":"table-render/demo","id":"docs/table-render/demo","parentId":"DocLayout"},"docs/chart-render/faq":{"path":"chart-render/faq","id":"docs/chart-render/faq","parentId":"DocLayout"},"docs/playground/index":{"path":"playground","id":"docs/playground/index","parentId":"DocLayout"},"docs/table-render/faq":{"path":"table-render/faq","id":"docs/table-render/faq","parentId":"DocLayout"},"docs/form-render/faq":{"path":"form-render/faq","id":"docs/form-render/faq","parentId":"DocLayout"},"docs/generator/index":{"path":"generator","id":"docs/generator/index","parentId":"DocLayout"},"docs/generator/demo":{"path":"generator/demo","id":"docs/generator/demo","parentId":"DocLayout"},"docs/generator/faq":{"path":"generator/faq","id":"docs/generator/faq","parentId":"DocLayout"},"docs/faq/table":{"path":"faq/table","id":"docs/faq/table","parentId":"DocLayout"},"docs/faq/form":{"path":"faq/form","id":"docs/faq/form","parentId":"DocLayout"},"docs/index":{"path":"","id":"docs/index","parentId":"DocLayout"},"demo-render":{"id":"demo-render","path":"~demos/:id","parentId":"dumi-context-layout"}} as const; - return { - routes, - routeComponents: { -'404': React.lazy(() => import(/* webpackChunkName: "nm__dumi__dist__client__pages__404" */'/Users/zhanbo/happy/x-render/node_modules/dumi/dist/client/pages/404.js')), -'dumi-context-layout': React.lazy(() => import(/* webpackChunkName: "dumi__tmp__dumi__theme__ContextWrapper" */'/Users/zhanbo/happy/x-render/.dumi/tmp/dumi/theme/ContextWrapper.tsx')), -'DocLayout': React.lazy(() => import(/* webpackChunkName: "nm__dumi__theme-default__layouts__DocLayout__index" */'/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/layouts/DocLayout/index.js')), -'docs/chart-render/0.1.X/demo/pivot-table': React.lazy(() => import(/* webpackChunkName: "docs__chart-render__0.1.X__demo__pivot-table.md" */'/Users/zhanbo/happy/x-render/docs/chart-render/0.1.X/demo/pivot-table.md')), -'docs/form-render/advanced/form-methods': React.lazy(() => import(/* webpackChunkName: "docs__form-render__advanced__form-methods.md" */'/Users/zhanbo/happy/x-render/docs/form-render/advanced/form-methods.md')), -'docs/form-render/advanced/listDisplay': React.lazy(() => import(/* webpackChunkName: "docs__form-render__advanced__listDisplay.md" */'/Users/zhanbo/happy/x-render/docs/form-render/advanced/listDisplay.md')), -'docs/chart-render/0.1.X/demo/column': React.lazy(() => import(/* webpackChunkName: "docs__chart-render__0.1.X__demo__column.md" */'/Users/zhanbo/happy/x-render/docs/chart-render/0.1.X/demo/column.md')), -'docs/form-render/advanced/lifeCycle': React.lazy(() => import(/* webpackChunkName: "docs__form-render__advanced__lifeCycle.md" */'/Users/zhanbo/happy/x-render/docs/form-render/advanced/lifeCycle.md')), -'docs/form-render/advanced/function': React.lazy(() => import(/* webpackChunkName: "docs__form-render__advanced__function.md" */'/Users/zhanbo/happy/x-render/docs/form-render/advanced/function.md')), -'docs/chart-render/0.1.X/demo/line': React.lazy(() => import(/* webpackChunkName: "docs__chart-render__0.1.X__demo__line.md" */'/Users/zhanbo/happy/x-render/docs/chart-render/0.1.X/demo/line.md')), -'docs/form-render/advanced/display': React.lazy(() => import(/* webpackChunkName: "docs__form-render__advanced__display.md" */'/Users/zhanbo/happy/x-render/docs/form-render/advanced/display.md')), -'docs/form-render/advanced/mapping': React.lazy(() => import(/* webpackChunkName: "docs__form-render__advanced__mapping.md" */'/Users/zhanbo/happy/x-render/docs/form-render/advanced/mapping.md')), -'docs/form-render/advanced/measure': React.lazy(() => import(/* webpackChunkName: "docs__form-render__advanced__measure.md" */'/Users/zhanbo/happy/x-render/docs/form-render/advanced/measure.md')), -'docs/form-render/api/inner-widget': React.lazy(() => import(/* webpackChunkName: "docs__form-render__api__inner-widget.md" */'/Users/zhanbo/happy/x-render/docs/form-render/api/inner-widget.md')), -'docs/form-render/advanced/widget': React.lazy(() => import(/* webpackChunkName: "docs__form-render__advanced__widget.md" */'/Users/zhanbo/happy/x-render/docs/form-render/advanced/widget.md')), -'docs/chart-render/widget/custom': React.lazy(() => import(/* webpackChunkName: "docs__chart-render__widget__custom.md" */'/Users/zhanbo/happy/x-render/docs/chart-render/widget/custom.md')), -'docs/form-render/advanced/watch': React.lazy(() => import(/* webpackChunkName: "docs__form-render__advanced__watch.md" */'/Users/zhanbo/happy/x-render/docs/form-render/advanced/watch.md')), -'docs/form-render/demos/testing': React.lazy(() => import(/* webpackChunkName: "docs__form-render__demos__testing.md" */'/Users/zhanbo/happy/x-render/docs/form-render/demos/testing.md')), -'docs/chart-render/0.1.X/index': React.lazy(() => import(/* webpackChunkName: "docs__chart-render__0.1.X__index.md" */'/Users/zhanbo/happy/x-render/docs/chart-render/0.1.X/index.md')), -'docs/chart-render/widget/line': React.lazy(() => import(/* webpackChunkName: "docs__chart-render__widget__line.md" */'/Users/zhanbo/happy/x-render/docs/chart-render/widget/line.md')), -'docs/form-render/demos/index1': React.lazy(() => import(/* webpackChunkName: "docs__form-render__demos__index1.md" */'/Users/zhanbo/happy/x-render/docs/form-render/demos/index1.md')), -'docs/form-render/demos/index2': React.lazy(() => import(/* webpackChunkName: "docs__form-render__demos__index2.md" */'/Users/zhanbo/happy/x-render/docs/form-render/demos/index2.md')), -'docs/form-render/demos/index3': React.lazy(() => import(/* webpackChunkName: "docs__form-render__demos__index3.md" */'/Users/zhanbo/happy/x-render/docs/form-render/demos/index3.md')), -'docs/form-render/demos/index4': React.lazy(() => import(/* webpackChunkName: "docs__form-render__demos__index4.md" */'/Users/zhanbo/happy/x-render/docs/form-render/demos/index4.md')), -'docs/form-render/demos/index': React.lazy(() => import(/* webpackChunkName: "docs__form-render__demos__index.md" */'/Users/zhanbo/happy/x-render/docs/form-render/demos/index.md')), -'docs/chart-render/0.1.X/faq': React.lazy(() => import(/* webpackChunkName: "docs__chart-render__0.1.X__faq.md" */'/Users/zhanbo/happy/x-render/docs/chart-render/0.1.X/faq.md')), -'docs/form-render/api/schema': React.lazy(() => import(/* webpackChunkName: "docs__form-render__api__schema.md" */'/Users/zhanbo/happy/x-render/docs/form-render/api/schema.md')), -'docs/form-render/api/props': React.lazy(() => import(/* webpackChunkName: "docs__form-render__api__props.md" */'/Users/zhanbo/happy/x-render/docs/form-render/api/props.md')), -'docs/tools/proptypes/index': React.lazy(() => import(/* webpackChunkName: "docs__tools__proptypes__index.md" */'/Users/zhanbo/happy/x-render/docs/tools/proptypes/index.md')), -'docs/form-render/tutorial': React.lazy(() => import(/* webpackChunkName: "docs__form-render__tutorial.md" */'/Users/zhanbo/happy/x-render/docs/form-render/tutorial.md')), -'docs/generator/playground': React.lazy(() => import(/* webpackChunkName: "docs__generator__playground.md" */'/Users/zhanbo/happy/x-render/docs/generator/playground.md')), -'docs/table-render/migrate': React.lazy(() => import(/* webpackChunkName: "docs__table-render__migrate.md" */'/Users/zhanbo/happy/x-render/docs/table-render/migrate.md')), -'docs/form-render/migrate': React.lazy(() => import(/* webpackChunkName: "docs__form-render__migrate.md" */'/Users/zhanbo/happy/x-render/docs/form-render/migrate.md')), -'docs/chart-render/index': React.lazy(() => import(/* webpackChunkName: "docs__chart-render__index.md" */'/Users/zhanbo/happy/x-render/docs/chart-render/index.md')), -'docs/table-render/index': React.lazy(() => import(/* webpackChunkName: "docs__table-render__index.md" */'/Users/zhanbo/happy/x-render/docs/table-render/index.md')), -'docs/tools/vscode/index': React.lazy(() => import(/* webpackChunkName: "docs__tools__vscode__index.md" */'/Users/zhanbo/happy/x-render/docs/tools/vscode/index.md')), -'docs/chart-render/demo': React.lazy(() => import(/* webpackChunkName: "docs__chart-render__demo.md" */'/Users/zhanbo/happy/x-render/docs/chart-render/demo.md')), -'docs/form-render/index': React.lazy(() => import(/* webpackChunkName: "docs__form-render__index.md" */'/Users/zhanbo/happy/x-render/docs/form-render/index.md')), -'docs/table-render/demo': React.lazy(() => import(/* webpackChunkName: "docs__table-render__demo.md" */'/Users/zhanbo/happy/x-render/docs/table-render/demo.md')), -'docs/chart-render/faq': React.lazy(() => import(/* webpackChunkName: "docs__chart-render__faq.md" */'/Users/zhanbo/happy/x-render/docs/chart-render/faq.md')), -'docs/playground/index': React.lazy(() => import(/* webpackChunkName: "docs__playground__index.md" */'/Users/zhanbo/happy/x-render/docs/playground/index.md')), -'docs/table-render/faq': React.lazy(() => import(/* webpackChunkName: "docs__table-render__faq.md" */'/Users/zhanbo/happy/x-render/docs/table-render/faq.md')), -'docs/form-render/faq': React.lazy(() => import(/* webpackChunkName: "docs__form-render__faq.md" */'/Users/zhanbo/happy/x-render/docs/form-render/faq.md')), -'docs/generator/index': React.lazy(() => import(/* webpackChunkName: "docs__generator__index.md" */'/Users/zhanbo/happy/x-render/docs/generator/index.md')), -'docs/generator/demo': React.lazy(() => import(/* webpackChunkName: "docs__generator__demo.md" */'/Users/zhanbo/happy/x-render/docs/generator/demo.md')), -'docs/generator/faq': React.lazy(() => import(/* webpackChunkName: "docs__generator__faq.md" */'/Users/zhanbo/happy/x-render/docs/generator/faq.md')), -'docs/faq/table': React.lazy(() => import(/* webpackChunkName: "docs__faq__table.md" */'/Users/zhanbo/happy/x-render/docs/faq/table.md')), -'docs/faq/form': React.lazy(() => import(/* webpackChunkName: "docs__faq__form.md" */'/Users/zhanbo/happy/x-render/docs/faq/form.md')), -'docs/index': React.lazy(() => import(/* webpackChunkName: "docs__index.md" */'/Users/zhanbo/happy/x-render/docs/index.md')), -'demo-render': React.lazy(() => import(/* webpackChunkName: "nm__dumi__dist__client__pages__Demo__index" */'/Users/zhanbo/happy/x-render/node_modules/dumi/dist/client/pages/Demo/index.js')), -}, - }; -} diff --git a/.dumi/tmp/core/terminal.ts b/.dumi/tmp/core/terminal.ts deleted file mode 100644 index b07942d59..000000000 --- a/.dumi/tmp/core/terminal.ts +++ /dev/null @@ -1,37 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -let count = 0; -let groupLevel = 0; -function send(type: string, message?: string) { - if(process.env.NODE_ENV==='production'){ - return; - }else{ - const encodedMessage = message ? `&m=${encodeURI(message)}` : ''; - fetch(`/__umi/api/terminal?type=${type}&t=${Date.now()}&c=${count++}&g=${groupLevel}${encodedMessage}`, { mode: 'no-cors' }) - } -} -function prettyPrint(obj: any) { - return JSON.stringify(obj, null, 2); -} -function stringifyObjs(objs: any[]) { - const obj = objs.length > 1 ? objs.map(stringify).join(' ') : objs[0]; - return typeof obj === 'object' ? `${prettyPrint(obj)}` : obj.toString(); -} -function stringify(obj: any) { - return typeof obj === 'object' ? `${JSON.stringify(obj)}` : obj.toString(); -} -const terminal = { - log(...objs: any[]) { send('log', stringifyObjs(objs)) }, - info(...objs: any[]) { send('info', stringifyObjs(objs)) }, - warn(...objs: any[]) { send('warn', stringifyObjs(objs)) }, - error(...objs: any[]) { send('error', stringifyObjs(objs)) }, - group() { groupLevel++ }, - groupCollapsed() { groupLevel++ }, - groupEnd() { groupLevel && --groupLevel }, - clear() { send('clear') }, - trace(...args: any[]) { console.trace(...args) }, - profile(...args: any[]) { console.profile(...args) }, - profileEnd(...args: any[]) { console.profileEnd(...args) }, -}; -export { terminal }; diff --git a/.dumi/tmp/dumi/exports.ts b/.dumi/tmp/dumi/exports.ts deleted file mode 100644 index d386ebea9..000000000 --- a/.dumi/tmp/dumi/exports.ts +++ /dev/null @@ -1,5 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export * from '../exports'; -export * from '/Users/zhanbo/happy/x-render/node_modules/dumi/dist/client/theme-api/index.js'; diff --git a/.dumi/tmp/dumi/locales/config.ts b/.dumi/tmp/dumi/locales/config.ts deleted file mode 100644 index fcf6ebe13..000000000 --- a/.dumi/tmp/dumi/locales/config.ts +++ /dev/null @@ -1,78 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export const locales = [ - { - "id": "zh-CN", - "name": "中文", - "base": "/" - } -]; -export const messages = { - "en-US": { - "header.search.placeholder": "Type keywords...", - "header.color.mode.light": "Light Mode", - "header.color.mode.dark": "Dark Mode", - "header.color.mode.auto": "Follow System", - "header.social.github": "GitHub", - "header.social.weibo": "Weibo", - "header.social.twitter": "Twitter", - "header.social.gitlab": "GitLab", - "header.social.facebook": "Facebook", - "header.social.zhihu": "Zhihu", - "header.social.yuque": "Yuque", - "header.social.linkedin": "Linkedin", - "previewer.actions.code.expand": "Show Code", - "previewer.actions.code.shrink": "Hide Code", - "previewer.actions.codesandbox": "Open in CodeSandbox", - "previewer.actions.codepen": "Open in CodePen (Not implemented)", - "previewer.actions.stackblitz": "Open in StackBlitz", - "previewer.actions.separate": "Open in separate page", - "404.title": "PAGE NOT FOUND", - "404.back": "Back to homepage", - "api.component.name": "Name", - "api.component.description": "Description", - "api.component.type": "Type", - "api.component.default": "Default", - "api.component.required": "(required)", - "api.component.unavailable": "apiParser must be enabled to use auto-generated API", - "api.component.loading": "Properties definition is resolving, wait a moment...", - "api.component.not.found": "Properties definition not found for {id} component", - "content.tabs.default": "Doc", - "search.not.found": "No content was found", - "layout.sidebar.btn": "Sidebar" - }, - "zh-CN": { - "header.search.placeholder": "输入关键字搜索...", - "header.color.mode.light": "亮色模式", - "header.color.mode.dark": "暗色模式", - "header.color.mode.auto": "跟随系统", - "header.social.github": "GitHub", - "header.social.weibo": "微博", - "header.social.twitter": "Twitter", - "header.social.gitlab": "GitLab", - "header.social.facebook": "Facebook", - "header.social.zhihu": "知乎", - "header.social.yuque": "语雀", - "header.social.linkedin": "Linkedin", - "previewer.actions.code.expand": "展开代码", - "previewer.actions.code.shrink": "收起代码", - "previewer.actions.codesandbox": "在 CodeSandbox 中打开", - "previewer.actions.codepen": "在 CodePen 中打开(未实现)", - "previewer.actions.stackblitz": "在 StackBlitz 中打开", - "previewer.actions.separate": "在独立页面中打开", - "404.title": "页面未找到", - "404.back": "返回首页", - "api.component.name": "属性名", - "api.component.description": "描述", - "api.component.type": "类型", - "api.component.default": "默认值", - "api.component.required": "(必选)", - "api.component.unavailable": "必须启用 apiParser 才能使用自动 API 特性", - "api.component.loading": "属性定义正在解析中,稍等片刻...", - "api.component.not.found": "未找到 {id} 组件的属性定义", - "content.tabs.default": "文档", - "search.not.found": "未找到相关内容", - "layout.sidebar.btn": "侧边菜单" - } -}; diff --git a/.dumi/tmp/dumi/locales/runtime.tsx b/.dumi/tmp/dumi/locales/runtime.tsx deleted file mode 100644 index c33ea0f10..000000000 --- a/.dumi/tmp/dumi/locales/runtime.tsx +++ /dev/null @@ -1,38 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import { history } from 'dumi'; -import React, { useState, useLayoutEffect, useCallback, type ReactNode } from 'react'; -import { RawIntlProvider, createIntl, createIntlCache } from '/Users/zhanbo/happy/x-render/node_modules/react-intl'; -import { useIsomorphicLayoutEffect } from '/Users/zhanbo/happy/x-render/node_modules/dumi/dist/client/theme-api/utils.js' -import { locales, messages } from './config'; - -const cache = createIntlCache(); - -const LocalesContainer: FC<{ children: ReactNode }> = (props) => { - const getIntl = useCallback(() => { - const matched = locales.slice().reverse().find((locale) => ( - 'suffix' in locale - // suffix mode - ? history.location.pathname.replace(/([^/])\/$/, '$1').endsWith(locale.suffix) - // base mode - : history.location.pathname.replace(/([^/])\/$/, '$1').startsWith(locale.base) - )); - const locale = matched ? matched.id : locales[0].id; - - return createIntl({ locale, messages: messages[locale] || {} }, cache); - }, []); - const [intl, setIntl] = useState(() => getIntl()); - - useIsomorphicLayoutEffect(() => { - return history.listen(() => { - setIntl(getIntl()); - }); - }, []); - - return {props.children}; -} - -export function i18nProvider(container: Element) { - return React.createElement(LocalesContainer, null, container); -} diff --git a/.dumi/tmp/dumi/meta/atoms.ts b/.dumi/tmp/dumi/meta/atoms.ts deleted file mode 100644 index 8e910b263..000000000 --- a/.dumi/tmp/dumi/meta/atoms.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export const components = null; diff --git a/.dumi/tmp/dumi/meta/index.ts b/.dumi/tmp/dumi/meta/index.ts deleted file mode 100644 index 63cb9eae2..000000000 --- a/.dumi/tmp/dumi/meta/index.ts +++ /dev/null @@ -1,346 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import { demos as dm0, frontmatter as fm0, toc as toc0, texts as txt0 } from '/Users/zhanbo/happy/x-render/docs/chart-render/0.1.X/demo/pivot-table.md?type=meta'; -import { demos as dm1, frontmatter as fm1, toc as toc1, texts as txt1 } from '/Users/zhanbo/happy/x-render/docs/form-render/advanced/form-methods.md?type=meta'; -import { demos as dm2, frontmatter as fm2, toc as toc2, texts as txt2 } from '/Users/zhanbo/happy/x-render/docs/form-render/advanced/listDisplay.md?type=meta'; -import { demos as dm3, frontmatter as fm3, toc as toc3, texts as txt3 } from '/Users/zhanbo/happy/x-render/docs/chart-render/0.1.X/demo/column.md?type=meta'; -import { demos as dm4, frontmatter as fm4, toc as toc4, texts as txt4 } from '/Users/zhanbo/happy/x-render/docs/form-render/advanced/lifeCycle.md?type=meta'; -import { demos as dm5, frontmatter as fm5, toc as toc5, texts as txt5 } from '/Users/zhanbo/happy/x-render/docs/form-render/advanced/function.md?type=meta'; -import { demos as dm6, frontmatter as fm6, toc as toc6, texts as txt6 } from '/Users/zhanbo/happy/x-render/docs/chart-render/0.1.X/demo/line.md?type=meta'; -import { demos as dm7, frontmatter as fm7, toc as toc7, texts as txt7 } from '/Users/zhanbo/happy/x-render/docs/form-render/advanced/display.md?type=meta'; -import { demos as dm8, frontmatter as fm8, toc as toc8, texts as txt8 } from '/Users/zhanbo/happy/x-render/docs/form-render/advanced/mapping.md?type=meta'; -import { demos as dm9, frontmatter as fm9, toc as toc9, texts as txt9 } from '/Users/zhanbo/happy/x-render/docs/form-render/advanced/measure.md?type=meta'; -import { demos as dm10, frontmatter as fm10, toc as toc10, texts as txt10 } from '/Users/zhanbo/happy/x-render/docs/form-render/api/inner-widget.md?type=meta'; -import { demos as dm11, frontmatter as fm11, toc as toc11, texts as txt11 } from '/Users/zhanbo/happy/x-render/docs/form-render/advanced/widget.md?type=meta'; -import { demos as dm12, frontmatter as fm12, toc as toc12, texts as txt12 } from '/Users/zhanbo/happy/x-render/docs/chart-render/widget/custom.md?type=meta'; -import { demos as dm13, frontmatter as fm13, toc as toc13, texts as txt13 } from '/Users/zhanbo/happy/x-render/docs/form-render/advanced/watch.md?type=meta'; -import { demos as dm14, frontmatter as fm14, toc as toc14, texts as txt14 } from '/Users/zhanbo/happy/x-render/docs/form-render/demos/testing.md?type=meta'; -import { demos as dm15, frontmatter as fm15, toc as toc15, texts as txt15 } from '/Users/zhanbo/happy/x-render/docs/chart-render/0.1.X/index.md?type=meta'; -import { demos as dm16, frontmatter as fm16, toc as toc16, texts as txt16 } from '/Users/zhanbo/happy/x-render/docs/chart-render/widget/line.md?type=meta'; -import { demos as dm17, frontmatter as fm17, toc as toc17, texts as txt17 } from '/Users/zhanbo/happy/x-render/docs/form-render/demos/index1.md?type=meta'; -import { demos as dm18, frontmatter as fm18, toc as toc18, texts as txt18 } from '/Users/zhanbo/happy/x-render/docs/form-render/demos/index2.md?type=meta'; -import { demos as dm19, frontmatter as fm19, toc as toc19, texts as txt19 } from '/Users/zhanbo/happy/x-render/docs/form-render/demos/index3.md?type=meta'; -import { demos as dm20, frontmatter as fm20, toc as toc20, texts as txt20 } from '/Users/zhanbo/happy/x-render/docs/form-render/demos/index4.md?type=meta'; -import { demos as dm21, frontmatter as fm21, toc as toc21, texts as txt21 } from '/Users/zhanbo/happy/x-render/docs/form-render/demos/index.md?type=meta'; -import { demos as dm22, frontmatter as fm22, toc as toc22, texts as txt22 } from '/Users/zhanbo/happy/x-render/docs/chart-render/0.1.X/faq.md?type=meta'; -import { demos as dm23, frontmatter as fm23, toc as toc23, texts as txt23 } from '/Users/zhanbo/happy/x-render/docs/form-render/api/schema.md?type=meta'; -import { demos as dm24, frontmatter as fm24, toc as toc24, texts as txt24 } from '/Users/zhanbo/happy/x-render/docs/form-render/api/props.md?type=meta'; -import { demos as dm25, frontmatter as fm25, toc as toc25, texts as txt25 } from '/Users/zhanbo/happy/x-render/docs/tools/proptypes/index.md?type=meta'; -import { demos as dm26, frontmatter as fm26, toc as toc26, texts as txt26 } from '/Users/zhanbo/happy/x-render/docs/form-render/tutorial.md?type=meta'; -import { demos as dm27, frontmatter as fm27, toc as toc27, texts as txt27 } from '/Users/zhanbo/happy/x-render/docs/generator/playground.md?type=meta'; -import { demos as dm28, frontmatter as fm28, toc as toc28, texts as txt28 } from '/Users/zhanbo/happy/x-render/docs/table-render/migrate.md?type=meta'; -import { demos as dm29, frontmatter as fm29, toc as toc29, texts as txt29 } from '/Users/zhanbo/happy/x-render/docs/form-render/migrate.md?type=meta'; -import { demos as dm30, frontmatter as fm30, toc as toc30, texts as txt30 } from '/Users/zhanbo/happy/x-render/docs/chart-render/index.md?type=meta'; -import { demos as dm31, frontmatter as fm31, toc as toc31, texts as txt31 } from '/Users/zhanbo/happy/x-render/docs/table-render/index.md?type=meta'; -import { demos as dm32, frontmatter as fm32, toc as toc32, texts as txt32 } from '/Users/zhanbo/happy/x-render/docs/tools/vscode/index.md?type=meta'; -import { demos as dm33, frontmatter as fm33, toc as toc33, texts as txt33 } from '/Users/zhanbo/happy/x-render/docs/chart-render/demo.md?type=meta'; -import { demos as dm34, frontmatter as fm34, toc as toc34, texts as txt34 } from '/Users/zhanbo/happy/x-render/docs/form-render/index.md?type=meta'; -import { demos as dm35, frontmatter as fm35, toc as toc35, texts as txt35 } from '/Users/zhanbo/happy/x-render/docs/table-render/demo.md?type=meta'; -import { demos as dm36, frontmatter as fm36, toc as toc36, texts as txt36 } from '/Users/zhanbo/happy/x-render/docs/chart-render/faq.md?type=meta'; -import { demos as dm37, frontmatter as fm37, toc as toc37, texts as txt37 } from '/Users/zhanbo/happy/x-render/docs/playground/index.md?type=meta'; -import { demos as dm38, frontmatter as fm38, toc as toc38, texts as txt38 } from '/Users/zhanbo/happy/x-render/docs/table-render/faq.md?type=meta'; -import { demos as dm39, frontmatter as fm39, toc as toc39, texts as txt39 } from '/Users/zhanbo/happy/x-render/docs/form-render/faq.md?type=meta'; -import { demos as dm40, frontmatter as fm40, toc as toc40, texts as txt40 } from '/Users/zhanbo/happy/x-render/docs/generator/index.md?type=meta'; -import { demos as dm41, frontmatter as fm41, toc as toc41, texts as txt41 } from '/Users/zhanbo/happy/x-render/docs/generator/demo.md?type=meta'; -import { demos as dm42, frontmatter as fm42, toc as toc42, texts as txt42 } from '/Users/zhanbo/happy/x-render/docs/generator/faq.md?type=meta'; -import { demos as dm43, frontmatter as fm43, toc as toc43, texts as txt43 } from '/Users/zhanbo/happy/x-render/docs/faq/table.md?type=meta'; -import { demos as dm44, frontmatter as fm44, toc as toc44, texts as txt44 } from '/Users/zhanbo/happy/x-render/docs/faq/form.md?type=meta'; -import { demos as dm45, frontmatter as fm45, toc as toc45, texts as txt45 } from '/Users/zhanbo/happy/x-render/docs/index.md?type=meta'; - -export { components } from './atoms'; -export { tabs } from './tabs'; - -export const filesMeta = { - 'docs/chart-render/0.1.X/demo/pivot-table': { - frontmatter: fm0, - toc: toc0, - texts: txt0, - demos: dm0, - }, - 'docs/form-render/advanced/form-methods': { - frontmatter: fm1, - toc: toc1, - texts: txt1, - demos: dm1, - }, - 'docs/form-render/advanced/listDisplay': { - frontmatter: fm2, - toc: toc2, - texts: txt2, - demos: dm2, - }, - 'docs/chart-render/0.1.X/demo/column': { - frontmatter: fm3, - toc: toc3, - texts: txt3, - demos: dm3, - }, - 'docs/form-render/advanced/lifeCycle': { - frontmatter: fm4, - toc: toc4, - texts: txt4, - demos: dm4, - }, - 'docs/form-render/advanced/function': { - frontmatter: fm5, - toc: toc5, - texts: txt5, - demos: dm5, - }, - 'docs/chart-render/0.1.X/demo/line': { - frontmatter: fm6, - toc: toc6, - texts: txt6, - demos: dm6, - }, - 'docs/form-render/advanced/display': { - frontmatter: fm7, - toc: toc7, - texts: txt7, - demos: dm7, - }, - 'docs/form-render/advanced/mapping': { - frontmatter: fm8, - toc: toc8, - texts: txt8, - demos: dm8, - }, - 'docs/form-render/advanced/measure': { - frontmatter: fm9, - toc: toc9, - texts: txt9, - demos: dm9, - }, - 'docs/form-render/api/inner-widget': { - frontmatter: fm10, - toc: toc10, - texts: txt10, - demos: dm10, - }, - 'docs/form-render/advanced/widget': { - frontmatter: fm11, - toc: toc11, - texts: txt11, - demos: dm11, - }, - 'docs/chart-render/widget/custom': { - frontmatter: fm12, - toc: toc12, - texts: txt12, - demos: dm12, - }, - 'docs/form-render/advanced/watch': { - frontmatter: fm13, - toc: toc13, - texts: txt13, - demos: dm13, - }, - 'docs/form-render/demos/testing': { - frontmatter: fm14, - toc: toc14, - texts: txt14, - demos: dm14, - }, - 'docs/chart-render/0.1.X/index': { - frontmatter: fm15, - toc: toc15, - texts: txt15, - demos: dm15, - }, - 'docs/chart-render/widget/line': { - frontmatter: fm16, - toc: toc16, - texts: txt16, - demos: dm16, - }, - 'docs/form-render/demos/index1': { - frontmatter: fm17, - toc: toc17, - texts: txt17, - demos: dm17, - }, - 'docs/form-render/demos/index2': { - frontmatter: fm18, - toc: toc18, - texts: txt18, - demos: dm18, - }, - 'docs/form-render/demos/index3': { - frontmatter: fm19, - toc: toc19, - texts: txt19, - demos: dm19, - }, - 'docs/form-render/demos/index4': { - frontmatter: fm20, - toc: toc20, - texts: txt20, - demos: dm20, - }, - 'docs/form-render/demos/index': { - frontmatter: fm21, - toc: toc21, - texts: txt21, - demos: dm21, - }, - 'docs/chart-render/0.1.X/faq': { - frontmatter: fm22, - toc: toc22, - texts: txt22, - demos: dm22, - }, - 'docs/form-render/api/schema': { - frontmatter: fm23, - toc: toc23, - texts: txt23, - demos: dm23, - }, - 'docs/form-render/api/props': { - frontmatter: fm24, - toc: toc24, - texts: txt24, - demos: dm24, - }, - 'docs/tools/proptypes/index': { - frontmatter: fm25, - toc: toc25, - texts: txt25, - demos: dm25, - }, - 'docs/form-render/tutorial': { - frontmatter: fm26, - toc: toc26, - texts: txt26, - demos: dm26, - }, - 'docs/generator/playground': { - frontmatter: fm27, - toc: toc27, - texts: txt27, - demos: dm27, - }, - 'docs/table-render/migrate': { - frontmatter: fm28, - toc: toc28, - texts: txt28, - demos: dm28, - }, - 'docs/form-render/migrate': { - frontmatter: fm29, - toc: toc29, - texts: txt29, - demos: dm29, - }, - 'docs/chart-render/index': { - frontmatter: fm30, - toc: toc30, - texts: txt30, - demos: dm30, - }, - 'docs/table-render/index': { - frontmatter: fm31, - toc: toc31, - texts: txt31, - demos: dm31, - }, - 'docs/tools/vscode/index': { - frontmatter: fm32, - toc: toc32, - texts: txt32, - demos: dm32, - }, - 'docs/chart-render/demo': { - frontmatter: fm33, - toc: toc33, - texts: txt33, - demos: dm33, - }, - 'docs/form-render/index': { - frontmatter: fm34, - toc: toc34, - texts: txt34, - demos: dm34, - }, - 'docs/table-render/demo': { - frontmatter: fm35, - toc: toc35, - texts: txt35, - demos: dm35, - }, - 'docs/chart-render/faq': { - frontmatter: fm36, - toc: toc36, - texts: txt36, - demos: dm36, - }, - 'docs/playground/index': { - frontmatter: fm37, - toc: toc37, - texts: txt37, - demos: dm37, - }, - 'docs/table-render/faq': { - frontmatter: fm38, - toc: toc38, - texts: txt38, - demos: dm38, - }, - 'docs/form-render/faq': { - frontmatter: fm39, - toc: toc39, - texts: txt39, - demos: dm39, - }, - 'docs/generator/index': { - frontmatter: fm40, - toc: toc40, - texts: txt40, - demos: dm40, - }, - 'docs/generator/demo': { - frontmatter: fm41, - toc: toc41, - texts: txt41, - demos: dm41, - }, - 'docs/generator/faq': { - frontmatter: fm42, - toc: toc42, - texts: txt42, - demos: dm42, - }, - 'docs/faq/table': { - frontmatter: fm43, - toc: toc43, - texts: txt43, - demos: dm43, - }, - 'docs/faq/form': { - frontmatter: fm44, - toc: toc44, - texts: txt44, - demos: dm44, - }, - 'docs/index': { - frontmatter: fm45, - toc: toc45, - texts: txt45, - demos: dm45, - }, -} - -// generate demos data in runtime, for reuse route.id to reduce bundle size -export const demos = Object.entries(filesMeta).reduce((acc, [id, meta]) => { - // append route id to demo - Object.values(meta.demos).forEach((demo) => { - demo.routeId = id; - }); - // merge demos - Object.assign(acc, meta.demos); - - // remove demos from meta, to avoid deep clone demos in umi routes/children compatible logic - delete meta.demos; - - return acc; -}, {}); diff --git a/.dumi/tmp/dumi/meta/runtime.ts b/.dumi/tmp/dumi/meta/runtime.ts deleted file mode 100644 index cd81aeaa0..000000000 --- a/.dumi/tmp/dumi/meta/runtime.ts +++ /dev/null @@ -1,31 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import { filesMeta, tabs } from '.'; -import deepmerge from '/Users/zhanbo/happy/x-render/node_modules/deepmerge'; -export const patchRoutes = ({ routes }) => { - Object.values(routes).forEach((route) => { - if (filesMeta[route.id]) { - if (process.env.NODE_ENV === 'production' && (route.meta?.frontmatter?.debug || filesMeta[route.id].frontmatter.debug)) { - // hide route in production which set hide frontmatter - delete routes[route.id]; - } else { - // merge meta to route object - route.meta = deepmerge(route.meta, filesMeta[route.id]); - - // apply real tab data from id - route.meta.tabs = route.meta.tabs?.map((id) => { - const meta = { - frontmatter: { title: tabs[id].title }, - toc: [], - texts: [], - } - return { - ...tabs[id], - meta: filesMeta[id] || meta, - } - }); - } - } - }); -} diff --git a/.dumi/tmp/dumi/meta/tabs.ts b/.dumi/tmp/dumi/meta/tabs.ts deleted file mode 100644 index c41ca3073..000000000 --- a/.dumi/tmp/dumi/meta/tabs.ts +++ /dev/null @@ -1,5 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export const tabs = { -} diff --git a/.dumi/tmp/dumi/theme/ContextWrapper.tsx b/.dumi/tmp/dumi/theme/ContextWrapper.tsx deleted file mode 100644 index 4b20b6057..000000000 --- a/.dumi/tmp/dumi/theme/ContextWrapper.tsx +++ /dev/null @@ -1,49 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import React, { useState, useEffect, useRef } from 'react'; -import { useOutlet, history } from 'dumi'; -import { SiteContext } from '/Users/zhanbo/happy/x-render/node_modules/dumi/dist/client/theme-api/context.js'; -import { demos, components } from '../meta'; -import { locales } from '../locales/config'; - -const entryExports = { - - -}; - -export default function DumiContextWrapper() { - const outlet = useOutlet(); - const [loading, setLoading] = useState(true); - const prev = useRef(history.location.pathname); - - useEffect(() => { - return history.listen((next) => { - if (next.location.pathname !== prev.current) { - prev.current = next.location.pathname; - - // mark loading when route change, page component will set false when loaded - setLoading(true); - - // scroll to top when route changed - document.documentElement.scrollTo(0, 0); - } - }); - }, []); - - return ( - dumi","prefersColor":{"default":"light","switch":true}}, - }}> - {outlet} - - ); -} diff --git a/.dumi/tmp/dumi/theme/builtins/API.ts b/.dumi/tmp/dumi/theme/builtins/API.ts deleted file mode 100644 index 03673bf9e..000000000 --- a/.dumi/tmp/dumi/theme/builtins/API.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/builtins/API/index.js'; diff --git a/.dumi/tmp/dumi/theme/builtins/Badge.ts b/.dumi/tmp/dumi/theme/builtins/Badge.ts deleted file mode 100644 index d4b8edd06..000000000 --- a/.dumi/tmp/dumi/theme/builtins/Badge.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/builtins/Badge/index.js'; diff --git a/.dumi/tmp/dumi/theme/builtins/Container.ts b/.dumi/tmp/dumi/theme/builtins/Container.ts deleted file mode 100644 index 0462f9da8..000000000 --- a/.dumi/tmp/dumi/theme/builtins/Container.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/builtins/Container/index.js'; diff --git a/.dumi/tmp/dumi/theme/builtins/Previewer.ts b/.dumi/tmp/dumi/theme/builtins/Previewer.ts deleted file mode 100644 index 417f1c4ef..000000000 --- a/.dumi/tmp/dumi/theme/builtins/Previewer.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/builtins/Previewer/index.js'; diff --git a/.dumi/tmp/dumi/theme/builtins/SourceCode.ts b/.dumi/tmp/dumi/theme/builtins/SourceCode.ts deleted file mode 100644 index f884e2dbb..000000000 --- a/.dumi/tmp/dumi/theme/builtins/SourceCode.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/builtins/SourceCode/index.js'; diff --git a/.dumi/tmp/dumi/theme/builtins/Table.ts b/.dumi/tmp/dumi/theme/builtins/Table.ts deleted file mode 100644 index 8e8c7023b..000000000 --- a/.dumi/tmp/dumi/theme/builtins/Table.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/builtins/Table/index.js'; diff --git a/.dumi/tmp/dumi/theme/layouts/DocLayout.ts b/.dumi/tmp/dumi/theme/layouts/DocLayout.ts deleted file mode 100644 index e47f159bb..000000000 --- a/.dumi/tmp/dumi/theme/layouts/DocLayout.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/layouts/DocLayout/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/ColorSwitch.ts b/.dumi/tmp/dumi/theme/slots/ColorSwitch.ts deleted file mode 100644 index 0611d91a5..000000000 --- a/.dumi/tmp/dumi/theme/slots/ColorSwitch.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/ColorSwitch/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/Content.ts b/.dumi/tmp/dumi/theme/slots/Content.ts deleted file mode 100644 index d92904d82..000000000 --- a/.dumi/tmp/dumi/theme/slots/Content.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/Content/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/ContentTabs.ts b/.dumi/tmp/dumi/theme/slots/ContentTabs.ts deleted file mode 100644 index dc5e36fd9..000000000 --- a/.dumi/tmp/dumi/theme/slots/ContentTabs.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/ContentTabs/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/Features.ts b/.dumi/tmp/dumi/theme/slots/Features.ts deleted file mode 100644 index 5fb8ce8f7..000000000 --- a/.dumi/tmp/dumi/theme/slots/Features.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/Features/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/Footer.ts b/.dumi/tmp/dumi/theme/slots/Footer.ts deleted file mode 100644 index 03110a5f7..000000000 --- a/.dumi/tmp/dumi/theme/slots/Footer.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/Footer/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/HeadeExtra.ts b/.dumi/tmp/dumi/theme/slots/HeadeExtra.ts deleted file mode 100644 index 0b9ede0b1..000000000 --- a/.dumi/tmp/dumi/theme/slots/HeadeExtra.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/HeadeExtra/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/Header.ts b/.dumi/tmp/dumi/theme/slots/Header.ts deleted file mode 100644 index 625330467..000000000 --- a/.dumi/tmp/dumi/theme/slots/Header.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/Header/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/Hero.ts b/.dumi/tmp/dumi/theme/slots/Hero.ts deleted file mode 100644 index 08885d887..000000000 --- a/.dumi/tmp/dumi/theme/slots/Hero.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/Hero/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/HeroTitle.ts b/.dumi/tmp/dumi/theme/slots/HeroTitle.ts deleted file mode 100644 index fe032d159..000000000 --- a/.dumi/tmp/dumi/theme/slots/HeroTitle.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/HeroTitle/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/LangSwitch.ts b/.dumi/tmp/dumi/theme/slots/LangSwitch.ts deleted file mode 100644 index 20bfd1d44..000000000 --- a/.dumi/tmp/dumi/theme/slots/LangSwitch.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/LangSwitch/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/Logo.ts b/.dumi/tmp/dumi/theme/slots/Logo.ts deleted file mode 100644 index 02daf2776..000000000 --- a/.dumi/tmp/dumi/theme/slots/Logo.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/Logo/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/Navbar.ts b/.dumi/tmp/dumi/theme/slots/Navbar.ts deleted file mode 100644 index 0c5bc48a6..000000000 --- a/.dumi/tmp/dumi/theme/slots/Navbar.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/Navbar/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/NavbarExtra.ts b/.dumi/tmp/dumi/theme/slots/NavbarExtra.ts deleted file mode 100644 index c937b9469..000000000 --- a/.dumi/tmp/dumi/theme/slots/NavbarExtra.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/NavbarExtra/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/NotFound.ts b/.dumi/tmp/dumi/theme/slots/NotFound.ts deleted file mode 100644 index 8d36133d1..000000000 --- a/.dumi/tmp/dumi/theme/slots/NotFound.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/NotFound/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/PreviewerActions.ts b/.dumi/tmp/dumi/theme/slots/PreviewerActions.ts deleted file mode 100644 index 69359d07b..000000000 --- a/.dumi/tmp/dumi/theme/slots/PreviewerActions.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/PreviewerActions/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/PreviewerActionsExtra.ts b/.dumi/tmp/dumi/theme/slots/PreviewerActionsExtra.ts deleted file mode 100644 index f1118b202..000000000 --- a/.dumi/tmp/dumi/theme/slots/PreviewerActionsExtra.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/PreviewerActionsExtra/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/RtlSwitch.ts b/.dumi/tmp/dumi/theme/slots/RtlSwitch.ts deleted file mode 100644 index 96962e7c3..000000000 --- a/.dumi/tmp/dumi/theme/slots/RtlSwitch.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/RtlSwitch/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/SearchBar.ts b/.dumi/tmp/dumi/theme/slots/SearchBar.ts deleted file mode 100644 index 1fa37cf5b..000000000 --- a/.dumi/tmp/dumi/theme/slots/SearchBar.ts +++ /dev/null @@ -1,5 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/SearchBar/index.js'; -export * from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/SearchBar/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/SearchResult.ts b/.dumi/tmp/dumi/theme/slots/SearchResult.ts deleted file mode 100644 index c177fbf9c..000000000 --- a/.dumi/tmp/dumi/theme/slots/SearchResult.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/SearchResult/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/Sidebar.ts b/.dumi/tmp/dumi/theme/slots/Sidebar.ts deleted file mode 100644 index b5f87083a..000000000 --- a/.dumi/tmp/dumi/theme/slots/Sidebar.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/Sidebar/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/SocialIcon.ts b/.dumi/tmp/dumi/theme/slots/SocialIcon.ts deleted file mode 100644 index cd622dac2..000000000 --- a/.dumi/tmp/dumi/theme/slots/SocialIcon.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/SocialIcon/index.js'; diff --git a/.dumi/tmp/dumi/theme/slots/Toc.ts b/.dumi/tmp/dumi/theme/slots/Toc.ts deleted file mode 100644 index ea1c2a7aa..000000000 --- a/.dumi/tmp/dumi/theme/slots/Toc.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { default } from '/Users/zhanbo/happy/x-render/node_modules/dumi/theme-default/slots/Toc/index.js'; diff --git a/.dumi/tmp/exports.ts b/.dumi/tmp/exports.ts deleted file mode 100644 index a75785a85..000000000 --- a/.dumi/tmp/exports.ts +++ /dev/null @@ -1,15 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { defineApp } from './core/defineApp' -export type { RuntimeConfig } from './core/defineApp' -// @umijs/renderer-* -export { createBrowserHistory, createHashHistory, createMemoryHistory, Helmet, HelmetProvider, createSearchParams, generatePath, matchPath, matchRoutes, Navigate, NavLink, Outlet, resolvePath, useLocation, useMatch, useNavigate, useOutlet, useOutletContext, useParams, useResolvedPath, useRoutes, useSearchParams, useAppData, useClientLoaderData, useRouteProps, useSelectedRoutes, useServerLoaderData, renderClient, __getRoot, Link, useRouteData, __useFetcher, withRouter } from '/Users/zhanbo/happy/x-render/node_modules/@umijs/preset-umi/node_modules/@umijs/renderer-react'; -export type { History } from '/Users/zhanbo/happy/x-render/node_modules/@umijs/preset-umi/node_modules/@umijs/renderer-react' -// umi/client/client/plugin -export { ApplyPluginsType, PluginManager } from '/Users/zhanbo/happy/x-render/node_modules/dumi/node_modules/umi/client/client/plugin.js'; -export { history, createHistory } from './core/history'; -export { terminal } from './core/terminal'; -export { TestBrowser } from './testBrowser'; -// plugins -// plugins types.d.ts diff --git a/.dumi/tmp/testBrowser.tsx b/.dumi/tmp/testBrowser.tsx deleted file mode 100644 index 7f5987de4..000000000 --- a/.dumi/tmp/testBrowser.tsx +++ /dev/null @@ -1,87 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import React, { useEffect, useState } from 'react'; -import { ApplyPluginsType } from 'umi'; -import { renderClient, RenderClientOpts } from '/Users/zhanbo/happy/x-render/node_modules/@umijs/preset-umi/node_modules/@umijs/renderer-react'; -import { createHistory } from './core/history'; -import { createPluginManager } from './core/plugin'; -import { getRoutes } from './core/route'; -import type { Location } from 'history'; - - -const publicPath = '/'; -const runtimePublicPath = false; - -type TestBrowserProps = { - location?: Partial; - historyRef?: React.MutableRefObject; -}; - -export function TestBrowser(props: TestBrowserProps) { - const pluginManager = createPluginManager(); - const [context, setContext] = useState( - undefined - ); - useEffect(() => { - const genContext = async () => { - const { routes, routeComponents } = await getRoutes(pluginManager); - // allow user to extend routes - await pluginManager.applyPlugins({ - key: 'patchRoutes', - type: ApplyPluginsType.event, - args: { - routes, - routeComponents, - }, - }); - const contextOpts = pluginManager.applyPlugins({ - key: 'modifyContextOpts', - type: ApplyPluginsType.modify, - initialValue: {}, - }); - const basename = contextOpts.basename || '/'; - const history = createHistory({ - type: 'memory', - basename, - }); - const context = { - routes, - routeComponents, - pluginManager, - rootElement: contextOpts.rootElement || document.getElementById('root'), - publicPath, - runtimePublicPath, - history, - basename, - components: true, - }; - const modifiedContext = pluginManager.applyPlugins({ - key: 'modifyClientRenderOpts', - type: ApplyPluginsType.modify, - initialValue: context, - }); - return modifiedContext; - }; - genContext().then((context) => { - setContext(context); - if (props.location) { - context?.history?.push(props.location); - } - if (props.historyRef) { - props.historyRef.current = context?.history; - } - }); - }, []); - - if (context === undefined) { - return
; - } - - const Children = renderClient(context); - return ( - - - - ); -} diff --git a/.dumi/tmp/umi.ts b/.dumi/tmp/umi.ts deleted file mode 100644 index 14fb8e245..000000000 --- a/.dumi/tmp/umi.ts +++ /dev/null @@ -1,101 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import './core/polyfill'; - -import { renderClient } from '/Users/zhanbo/happy/x-render/node_modules/@umijs/preset-umi/node_modules/@umijs/renderer-react'; -import { getRoutes } from './core/route'; -import { createPluginManager } from './core/plugin'; -import { createHistory } from './core/history'; -import { ApplyPluginsType } from 'umi'; - - -const publicPath = "/"; -const runtimePublicPath = false; - -async function render() { - const pluginManager = createPluginManager(); - const { routes, routeComponents } = await getRoutes(pluginManager); - - // allow user to extend routes - await pluginManager.applyPlugins({ - key: 'patchRoutes', - type: ApplyPluginsType.event, - args: { - routes, - routeComponents, - }, - }); - - const contextOpts = pluginManager.applyPlugins({ - key: 'modifyContextOpts', - type: ApplyPluginsType.modify, - initialValue: {}, - }); - - const basename = contextOpts.basename || '/'; - const historyType = contextOpts.historyType || 'browser'; - - const history = createHistory({ - type: historyType, - basename, - ...contextOpts.historyOpts, - }); - - return (pluginManager.applyPlugins({ - key: 'render', - type: ApplyPluginsType.compose, - initialValue() { - const context = { - routes, - routeComponents, - pluginManager, - rootElement: contextOpts.rootElement || document.getElementById('root'), - publicPath, - runtimePublicPath, - history, - historyType, - basename, - callback: contextOpts.callback, - }; - const modifiedContext = pluginManager.applyPlugins({ - key: 'modifyClientRenderOpts', - type: ApplyPluginsType.modify, - initialValue: context, - }); - return renderClient(modifiedContext); - }, - }))(); -} - - -// always remove trailing slash from location.pathname -if ( - typeof history !== 'undefined' && - location.pathname.length > 1 && - location.pathname.endsWith('/') -) { - history.replaceState( - {}, - '', - location.pathname.slice(0, -1) + location.search + location.hash, - ); -} - -(function () { - var cache = typeof navigator !== 'undefined' && navigator.cookieEnabled && typeof window.localStorage !== 'undefined' && localStorage.getItem('dumi:prefers-color') || 'light'; - var isDark = window.matchMedia('(prefers-color-scheme: dark)').matches; - var enums = ['light', 'dark', 'auto']; - - document.documentElement.setAttribute( - 'data-prefers-color', - cache === enums[2] - ? (isDark ? enums[1] : enums[0]) - : (enums.indexOf(cache) > -1 ? cache : enums[0]) - ); -})(); -render(); - -window.g_umi = { - version: '4.0.64', -}; From 8eb9957f01ec41b88276c20478b70bdff4a32a73 Mon Sep 17 00:00:00 2001 From: lhbxs <596850703@qq.com> Date: Fri, 21 Apr 2023 11:19:51 +0800 Subject: [PATCH 14/25] =?UTF-8?q?=E5=8E=BB=E9=99=A4=E8=B0=83=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/schema-generator/src/components/Canvas/core/index.jsx | 1 - 1 file changed, 1 deletion(-) diff --git a/tools/schema-generator/src/components/Canvas/core/index.jsx b/tools/schema-generator/src/components/Canvas/core/index.jsx index ebf597440..2df12023b 100644 --- a/tools/schema-generator/src/components/Canvas/core/index.jsx +++ b/tools/schema-generator/src/components/Canvas/core/index.jsx @@ -73,7 +73,6 @@ const FR = ({ id = '#', preview, displaySchema }) => { } // 如果传入自定义样式则覆盖使用,object 外层样式使用 schema.style,内层样式使用 schema.props.style - debugger; if ('object' === typeof schema?.style) { columnStyle = { ...columnStyle, From ad44bb41e02c1f134ce2d0ba96ffd2523e2aa078 Mon Sep 17 00:00:00 2001 From: lhbxs Date: Wed, 10 May 2023 16:29:20 +0800 Subject: [PATCH 15/25] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=20license?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/form-render/LICENSE | 21 +++++++++++++++++++++ packages/table-render/LICENSE | 21 +++++++++++++++++++++ tools/schema-generator/LICENSE | 21 +++++++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 packages/form-render/LICENSE create mode 100644 packages/table-render/LICENSE create mode 100644 tools/schema-generator/LICENSE diff --git a/packages/form-render/LICENSE b/packages/form-render/LICENSE new file mode 100644 index 000000000..a68fd737b --- /dev/null +++ b/packages/form-render/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019-present XRender Team + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/table-render/LICENSE b/packages/table-render/LICENSE new file mode 100644 index 000000000..a68fd737b --- /dev/null +++ b/packages/table-render/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019-present XRender Team + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/tools/schema-generator/LICENSE b/tools/schema-generator/LICENSE new file mode 100644 index 000000000..a68fd737b --- /dev/null +++ b/tools/schema-generator/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019-present XRender Team + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From 70d7f9f019a0bc51802c0120ff735a15f7846325 Mon Sep 17 00:00:00 2001 From: lhbxs Date: Wed, 10 May 2023 16:37:44 +0800 Subject: [PATCH 16/25] =?UTF-8?q?feat:=20fr-generator=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=20License?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/schema-generator/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/schema-generator/package.json b/tools/schema-generator/package.json index a172273de..1d14a47d1 100644 --- a/tools/schema-generator/package.json +++ b/tools/schema-generator/package.json @@ -1,9 +1,10 @@ { "name": "fr-generator", - "version": "2.8.6", + "version": "2.8.9", "main": "dist/index.js", "module": "dist/index.esm.js", "typings": "dist/index.d.ts", + "license": "MIT", "scripts": { "beta": "npm publish --tag beta", "build": "father-build", From 1785210b054d69a0b8bc6b1b6a8c3009ad3bdbcd Mon Sep 17 00:00:00 2001 From: lhbxs Date: Fri, 30 Jun 2023 17:23:17 +0800 Subject: [PATCH 17/25] =?UTF-8?q?feat:=20=E8=BF=AD=E4=BB=A3=E5=BC=80?= =?UTF-8?q?=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/form-render-core/src/getDescriptorSimple.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/form-render/src/form-render-core/src/getDescriptorSimple.ts b/packages/form-render/src/form-render-core/src/getDescriptorSimple.ts index 419e186f7..6bb7f6056 100644 --- a/packages/form-render/src/form-render-core/src/getDescriptorSimple.ts +++ b/packages/form-render/src/form-render-core/src/getDescriptorSimple.ts @@ -5,6 +5,7 @@ import { isObject } from './utils'; import { Schema } from '../../index'; import { RuleItem, RuleType } from 'async-validator'; import { orderBy } from 'lodash-es'; +import { isUrl } from '../../utils'; // 校验时间格式 function validatorTime(value?: string) { @@ -78,7 +79,11 @@ function validatorImage(value?: string) { // 从0.x迁移过来的正则 const imagePattern = '([/|.|w|s|-])*.(?:jpg|gif|png|bmp|apng|webp|jpeg|json)'; - return new RegExp(imagePattern).test(value); + + // image 里也可以填写网络链接 + const _isUrl = isUrl(value); + const _isImg = new RegExp(imagePattern).test(value); + return _isUrl || _isImg; } // 将x-render的schema转为async-validator的格式 From 47f2d0e68a118e9b4276bdd9e216b5e377dfbef0 Mon Sep 17 00:00:00 2001 From: lhbxs Date: Tue, 4 Jul 2023 10:12:48 +0800 Subject: [PATCH 18/25] =?UTF-8?q?feat:=20=E5=85=BC=E5=AE=B9=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E6=A0=BC=E5=BC=8F=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/form-render/CHANGELOG.md | 3 +++ packages/form-render/package.json | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/form-render/CHANGELOG.md b/packages/form-render/CHANGELOG.md index fa56e67bc..b00a44590 100644 --- a/packages/form-render/CHANGELOG.md +++ b/packages/form-render/CHANGELOG.md @@ -1,5 +1,8 @@ # Changelog + +## 1.14.17 +- [!] 图片组件格式放宽限制,支持网络链接 ## 1.14.15 - [!] removeErrorField 无法完全清除(同步被多个组件调用) ## 1.14.14 diff --git a/packages/form-render/package.json b/packages/form-render/package.json index d47dd5955..98fcf56e4 100644 --- a/packages/form-render/package.json +++ b/packages/form-render/package.json @@ -1,6 +1,6 @@ { "name": "form-render", - "version": "1.14.16", + "version": "1.14.17", "description": "通过 JSON Schema 生成标准 Form,常用于自定义搭建配置界面生成", "keywords": [ "Form", From 3a8d571c094da602b065284ef0162c05d2e41408 Mon Sep 17 00:00:00 2001 From: uhey Date: Tue, 25 Jul 2023 17:39:01 +0800 Subject: [PATCH 19/25] =?UTF-8?q?feat(generator):=20=E6=96=B0=E5=A2=9Epop?= =?UTF-8?q?=E4=BA=A4=E4=BA=92=EF=BC=8C=E7=94=A8=E4=BA=8E=E4=BB=8B=E7=BB=8D?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/Sidebar/Element.jsx | 28 +++++++++++++------ tools/schema-generator/src/settings/index.js | 11 ++++++++ 2 files changed, 31 insertions(+), 8 deletions(-) diff --git a/tools/schema-generator/src/components/Sidebar/Element.jsx b/tools/schema-generator/src/components/Sidebar/Element.jsx index 32468cd7a..f809518f9 100644 --- a/tools/schema-generator/src/components/Sidebar/Element.jsx +++ b/tools/schema-generator/src/components/Sidebar/Element.jsx @@ -1,11 +1,12 @@ import React from 'react'; +import { Popover } from 'antd'; import { useDrag } from 'react-dnd'; import { useTranslation } from 'react-i18next'; import { addItem } from '../../utils'; import { useGlobal, useStore } from '../../utils/hooks'; import './Element.less'; -const Element = ({ text, name, schema, icon, fixedName }) => { +const Element = ({ text, name, schema, icon, fixedName, popover }) => { const setGlobal = useGlobal(); const { selected, @@ -52,6 +53,7 @@ const Element = ({ text, name, schema, icon, fixedName }) => { const widgetProps = { text, icon, + popover, onClick: handleElementClick, }; @@ -69,12 +71,22 @@ const Element = ({ text, name, schema, icon, fixedName }) => { export default Element; // 目前没有用icon,但是可以补上 -const WidgetUI = ({ onClick, text, icon }) => { +const WidgetUI = ({ onClick, text, icon, popover }) => { const { t } = useTranslation(["components"]); - return ( -
  • - {icon} - {t(text)} -
  • - ); + if (popover?.content) { + return +
  • + {icon} + {t(text)} +
  • +
    + } else { + return ( +
  • + {icon} + {t(text)} +
  • + ); + } + }; diff --git a/tools/schema-generator/src/settings/index.js b/tools/schema-generator/src/settings/index.js index 1c94b5ddf..bb24e89b1 100644 --- a/tools/schema-generator/src/settings/index.js +++ b/tools/schema-generator/src/settings/index.js @@ -109,6 +109,9 @@ export const elements = [ { text: '输入框', name: 'input', + popover: { + content: '可以输入内容' + }, schema: { title: '输入框', type: 'string', @@ -161,6 +164,10 @@ export const elements = [ }, { text: '大输入框', + popover: { + title: '介绍', + content: '可以输入多行内容' + }, name: 'textarea', schema: { title: '编辑框', @@ -203,6 +210,10 @@ export const elements = [ { text: '日期选择', name: 'date', + popover: { + title: '略缩图', + content: + }, schema: { title: '日期选择', type: 'string', From f701c87147d8cffcf48563f15a0596c0556e15b2 Mon Sep 17 00:00:00 2001 From: lhbxs Date: Fri, 22 Sep 2023 16:28:34 +0800 Subject: [PATCH 20/25] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=88=86?= =?UTF-8?q?=E9=A1=B5=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/table-render/src/components/index.tsx | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/packages/table-render/src/components/index.tsx b/packages/table-render/src/components/index.tsx index 42bd7ca2f..f32ef54c2 100644 --- a/packages/table-render/src/components/index.tsx +++ b/packages/table-render/src/components/index.tsx @@ -79,16 +79,19 @@ const useTableRoot = props => { .then(res => { // TODO:这里校验res是否规范 const { rows, total, pageSize, ...extraData } = res; + const newPagination = { + ..._pagination, + total, + pageSize: pageSize || _pageSize, + }; + set({ loading: false, dataSource: rows, ...extraData, - pagination: { - ..._pagination, - total, - pageSize: pageSize || _pageSize, - }, + pagination: newPagination, }); + paginationRef.current = newPagination; afterSearch.current({ rows, total, pageSize, ...extraData }); }) .catch(err => { @@ -101,8 +104,9 @@ const useTableRoot = props => { params?: { tab?: string | number; stay?: boolean }, moreSearch?: any ) => { - const _stay = (params && params.stay) || false; + const _stay = params?.stay || false; const _search = moreSearch || {}; + doSearch( { current: _stay ? paginationRef?.current?.current : 1, From ffce6b48c138b8fb11f4bdb2b79d85070ca249da Mon Sep 17 00:00:00 2001 From: lhbxs Date: Fri, 22 Sep 2023 17:04:47 +0800 Subject: [PATCH 21/25] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20`refresh`=20s?= =?UTF-8?q?tay=20=E4=B9=8B=E5=90=8E=20=E5=88=86=E9=A1=B5=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E4=B8=8D=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/table-render/CHANGELOG.md | 2 ++ packages/table-render/package.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/table-render/CHANGELOG.md b/packages/table-render/CHANGELOG.md index bb8c83a9f..a4a40190c 100644 --- a/packages/table-render/CHANGELOG.md +++ b/packages/table-render/CHANGELOG.md @@ -1,5 +1,7 @@ # Changelog +### 1.3.14 +- [+] 修复 `refresh` stay 之后 分页数据不更新 ### 1.3.11 - [+] 修复 `refresh` stay 参数不生效 ### 1.3.10 diff --git a/packages/table-render/package.json b/packages/table-render/package.json index 7a2709806..897b5cd6b 100644 --- a/packages/table-render/package.json +++ b/packages/table-render/package.json @@ -1,6 +1,6 @@ { "name": "table-render", - "version": "1.3.13", + "version": "1.3.14", "description": "中后台表格解决方案", "keywords": [ "TableRender", From 7d7d9a92d6cddd7ee3459255861715e232827c84 Mon Sep 17 00:00:00 2001 From: lhbxs Date: Wed, 3 Jan 2024 17:38:39 +0800 Subject: [PATCH 22/25] =?UTF-8?q?feat:=20=E4=BF=AE=E5=A4=8D=20schema=20?= =?UTF-8?q?=E8=A2=AB=E7=AF=A1=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/table-render/src/components/Search.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/table-render/src/components/Search.tsx b/packages/table-render/src/components/Search.tsx index a3a0479af..1f2441438 100644 --- a/packages/table-render/src/components/Search.tsx +++ b/packages/table-render/src/components/Search.tsx @@ -165,7 +165,7 @@ const Search: ( onFinish, ...props, form, - schema: formSchema, + schema: cloneDeep(formSchema), widgets: { searchBtn: () => , ...props.widgets, From 4601d4258aaab956011cbf8e46f92cb2039258ca Mon Sep 17 00:00:00 2001 From: lhbxs Date: Wed, 3 Jan 2024 17:42:08 +0800 Subject: [PATCH 23/25] =?UTF-8?q?feat:=20=E4=BF=AE=E5=A4=8D=20schema=20?= =?UTF-8?q?=E8=A2=AB=E7=AF=A1=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/table-render/CHANGELOG.md | 3 +++ packages/table-render/package.json | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/table-render/CHANGELOG.md b/packages/table-render/CHANGELOG.md index a4a40190c..d090332b0 100644 --- a/packages/table-render/CHANGELOG.md +++ b/packages/table-render/CHANGELOG.md @@ -1,5 +1,8 @@ # Changelog +### 1.3.15 +- [+] 修复 search schema 被篡改 + ### 1.3.14 - [+] 修复 `refresh` stay 之后 分页数据不更新 ### 1.3.11 diff --git a/packages/table-render/package.json b/packages/table-render/package.json index 897b5cd6b..5de84cdd1 100644 --- a/packages/table-render/package.json +++ b/packages/table-render/package.json @@ -1,6 +1,6 @@ { "name": "table-render", - "version": "1.3.14", + "version": "1.3.15", "description": "中后台表格解决方案", "keywords": [ "TableRender", From bdb70a7720b0b3f77c767b1c8bd9e09dd6d8b2a0 Mon Sep 17 00:00:00 2001 From: lhbxs Date: Sun, 4 Feb 2024 12:10:32 +0800 Subject: [PATCH 24/25] =?UTF-8?q?feat:=20=E6=94=BE=E5=87=BA=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/form-render/faq.md | 1 - docs/form-render/migrate.md | 1 - 2 files changed, 2 deletions(-) diff --git a/docs/form-render/faq.md b/docs/form-render/faq.md index 5495716b2..d4734a8e0 100644 --- a/docs/form-render/faq.md +++ b/docs/form-render/faq.md @@ -1,7 +1,6 @@ --- order: 7 toc: false -hide: true --- # 常见问题 diff --git a/docs/form-render/migrate.md b/docs/form-render/migrate.md index 79c3803b3..3cbf28b8d 100644 --- a/docs/form-render/migrate.md +++ b/docs/form-render/migrate.md @@ -2,7 +2,6 @@ order: 6 title: 0.x 到 1.x 升级方案 toc: content -hide: true --- # 升级方案 From 2b5caa8b338803f1f9fc09707ccc18e35c1d37e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=94=E6=A2=A6?= Date: Mon, 24 Mar 2025 14:51:19 +0800 Subject: [PATCH 25/25] =?UTF-8?q?feat=EF=BC=9Agenerate=E5=A2=9E=E5=8A=A0on?= =?UTF-8?q?SelectItemCopy=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/generator/index.md | 2 ++ tools/schema-generator/src/Provider.jsx | 2 ++ .../schema-generator/src/components/Canvas/core/Wrapper.jsx | 5 +++++ tools/schema-generator/src/index.d.ts | 4 ++++ 4 files changed, 13 insertions(+) diff --git a/docs/generator/index.md b/docs/generator/index.md index ffd2d82b9..e20d5604d 100644 --- a/docs/generator/index.md +++ b/docs/generator/index.md @@ -91,6 +91,8 @@ export default Demo; | onChange | 表单 data 变化回调 | 表单的 data | | onSchemaChange | 表单 schema 变化回调 | 导出的 schema | | onCanvasSelect | 画布组件选择回调 | 选中项的 schema | +| onSelectItemCopy | 画布组件选择复制事件回调 | 复制前的schema,复制后的schema,复制前的ID,复制后的ID | + ### Methods diff --git a/tools/schema-generator/src/Provider.jsx b/tools/schema-generator/src/Provider.jsx index 98d4cfc85..616624171 100644 --- a/tools/schema-generator/src/Provider.jsx +++ b/tools/schema-generator/src/Provider.jsx @@ -62,6 +62,7 @@ function Provider(props, ref) { fieldWrapperRender, elementRender, prefixCls, + onSelectItemCopy, } = props; const transformer = { @@ -215,6 +216,7 @@ function Provider(props, ref) { onChange, errorFields, onItemErrorChange: setErrorFields, + onSelectItemCopy, userProps, frProps, displaySchema, diff --git a/tools/schema-generator/src/components/Canvas/core/Wrapper.jsx b/tools/schema-generator/src/components/Canvas/core/Wrapper.jsx index 7c3257551..31969dfa3 100644 --- a/tools/schema-generator/src/components/Canvas/core/Wrapper.jsx +++ b/tools/schema-generator/src/components/Canvas/core/Wrapper.jsx @@ -5,6 +5,7 @@ import { copyItem, dropItem, getKeyFromUniqueId, + idToSchema, isObject, } from '../../../utils'; import { useGlobal, useStore } from '../../../utils/hooks'; @@ -19,6 +20,7 @@ function Wrapper({ $id, item, inside = false, children, style }) { userProps, errorFields, fieldWrapperRender, + onSelectItemCopy, } = useStore(); const { controlButtons, @@ -142,9 +144,12 @@ function Wrapper({ $id, item, inside = false, children, style }) { const handleItemCopy = e => { e.stopPropagation(); if (errorFields?.length) return; + const preSchema = idToSchema(flatten); const [newFlatten, newId] = copyItem(flatten, $id, getId); onFlattenChange(newFlatten); setGlobal({ selected: newId }); + const curSchema = idToSchema(newFlatten); + onSelectItemCopy && onSelectItemCopy(preSchema, curSchema, $id, newId); }; // 一些computed diff --git a/tools/schema-generator/src/index.d.ts b/tools/schema-generator/src/index.d.ts index 8c7767dbf..922291b05 100644 --- a/tools/schema-generator/src/index.d.ts +++ b/tools/schema-generator/src/index.d.ts @@ -107,6 +107,8 @@ export interface FRGeneratorProps { onSchemaChange?: (schema: any) => void; /** 画布组件选择回调 */ onCanvasSelect?: (schema: any) => void; + /** 画布组件选择后复制按钮回调 */ + onSelectItemCopy: (preSchema: any, curSchema: any, preId: any, curId:any) => void; } export interface SettingsProps { @@ -116,6 +118,8 @@ export interface SettingsProps { export interface CanvasProps { /** 画布组件选择回调 */ onCanvasSelect?: (schema: any) => void; + /** 画布组件选择后复制按钮回调 */ + onSelectItemCopy: (preSchema: any, curSchema: any, preId: any, curId: any) => void; } export interface SidebarProps {