From 1a490743b54fb940078b3d30a7d9acc2cb0849a0 Mon Sep 17 00:00:00 2001 From: wukd Date: Fri, 8 Apr 2022 09:58:10 +0800 Subject: [PATCH] fix: docs --- .eslintrc | 3 +- .github/workflows/release.yml | 2 +- .../.vuepress/components/createCodeSandBox.js | 114 ----- docs/.vuepress/components/dumi-previewer.vue | 259 ---------- docs/.vuepress/components/highlight.js | 53 --- docs/.vuepress/config.js | 56 --- docs/.vuepress/enhanceApp.js | 7 - docs/.vuepress/styles/index.styl | 98 ---- docs/.vuepress/util.js | 7 - docs/README.md | 24 +- .../guide/array-cards/effects-json-schema.vue | 125 ----- .../array-cards/effects-markup-schema.vue | 113 ----- docs/demos/guide/array-cards/json-schema.vue | 146 ------ .../demos/guide/array-cards/markup-schema.vue | 101 ---- .../array-collapse/effects-json-schema.vue | 129 ----- .../array-collapse/effects-markup-schema.vue | 122 ----- .../guide/array-collapse/json-schema.vue | 196 -------- .../guide/array-collapse/markup-schema.vue | 171 ------- docs/demos/guide/array-items/json-schema.vue | 219 --------- .../demos/guide/array-items/markup-schema.vue | 187 -------- .../guide/array-table/effects-json-schema.vue | 170 ------- .../array-table/effects-markup-schema.vue | 136 ------ docs/demos/guide/array-table/json-schema.vue | 146 ------ .../demos/guide/array-table/markup-schema.vue | 132 ----- docs/demos/guide/array-tabs/json-schema.vue | 99 ---- docs/demos/guide/array-tabs/markup-schema.vue | 94 ---- docs/demos/guide/cascader/json-schema.vue | 100 ---- docs/demos/guide/cascader/markup-schema.vue | 91 ---- docs/demos/guide/cascader/template.vue | 86 ---- docs/demos/guide/checkbox/json-schema.vue | 64 --- docs/demos/guide/checkbox/markup-schema.vue | 52 -- docs/demos/guide/checkbox/template.vue | 49 -- docs/demos/guide/date-picker/json-schema.vue | 120 ----- .../demos/guide/date-picker/markup-schema.vue | 114 ----- docs/demos/guide/date-picker/template.vue | 124 ----- docs/demos/guide/editable/json-schema.vue | 115 ----- docs/demos/guide/editable/markup-schema.vue | 115 ----- docs/demos/guide/editable/template.vue | 109 ----- docs/demos/guide/form-button-group.vue | 62 --- .../demos/guide/form-collapse/json-schema.vue | 148 ------ .../guide/form-collapse/markup-schema.vue | 126 ----- docs/demos/guide/form-dialog/json-schema.vue | 108 ----- .../demos/guide/form-dialog/markup-schema.vue | 111 ----- docs/demos/guide/form-dialog/template.vue | 84 ---- docs/demos/guide/form-drawer/json-schema.vue | 95 ---- .../demos/guide/form-drawer/markup-schema.vue | 97 ---- docs/demos/guide/form-drawer/template.vue | 71 --- docs/demos/guide/form-grid/json-schema.vue | 94 ---- docs/demos/guide/form-grid/markup-schema.vue | 87 ---- docs/demos/guide/form-grid/native.vue | 170 ------- docs/demos/guide/form-item/bordered-none.vue | 108 ----- docs/demos/guide/form-item/common.vue | 449 ------------------ docs/demos/guide/form-item/feedback.vue | 258 ---------- docs/demos/guide/form-item/inset.vue | 108 ----- docs/demos/guide/form-item/json-schema.vue | 47 -- docs/demos/guide/form-item/markup-schema.vue | 42 -- docs/demos/guide/form-item/size.vue | 160 ------- docs/demos/guide/form-item/template.vue | 36 -- docs/demos/guide/form-layout/json-schema.vue | 75 --- .../demos/guide/form-layout/markup-schema.vue | 51 -- docs/demos/guide/form-layout/template.vue | 45 -- docs/demos/guide/form-step/json-schema.vue | 144 ------ docs/demos/guide/form-step/markup-schema.vue | 120 ----- docs/demos/guide/form-tab/json-schema.vue | 140 ------ docs/demos/guide/form-tab/markup-schema.vue | 123 ----- docs/demos/guide/form.vue | 70 --- docs/demos/guide/input-number/json-schema.vue | 52 -- .../guide/input-number/markup-schema.vue | 46 -- docs/demos/guide/input-number/template.vue | 42 -- docs/demos/guide/input/json-schema.vue | 53 --- docs/demos/guide/input/markup-schema.vue | 47 -- docs/demos/guide/input/template.vue | 41 -- docs/demos/guide/password/json-schema.vue | 47 -- docs/demos/guide/password/markup-schema.vue | 41 -- docs/demos/guide/password/template.vue | 35 -- docs/demos/guide/preview-text/base.vue | 84 ---- docs/demos/guide/preview-text/extend.vue | 107 ----- docs/demos/guide/radio/json-schema.vue | 61 --- docs/demos/guide/radio/markup-schema.vue | 51 -- docs/demos/guide/radio/template.vue | 45 -- docs/demos/guide/reset/base.vue | 59 --- docs/demos/guide/reset/force.vue | 59 --- docs/demos/guide/reset/validate.vue | 59 --- docs/demos/guide/select/json-schema-async.vue | 115 ----- docs/demos/guide/select/json-schema-sync.vue | 60 --- .../select/markup-schema-async-search.vue | 108 ----- .../guide/select/markup-schema-async.vue | 108 ----- .../demos/guide/select/markup-schema-sync.vue | 56 --- docs/demos/guide/select/template-async.vue | 107 ----- docs/demos/guide/select/template-sync.vue | 52 -- docs/demos/guide/space/json-schema.vue | 137 ------ docs/demos/guide/space/markup-schema.vue | 124 ----- docs/demos/guide/space/template.vue | 135 ------ docs/demos/guide/submit/base.vue | 58 --- docs/demos/guide/submit/loading.vue | 63 --- docs/demos/guide/switch/json-schema.vue | 47 -- docs/demos/guide/switch/markup-schema.vue | 41 -- docs/demos/guide/switch/template.vue | 35 -- docs/demos/guide/time-picker/json-schema.vue | 65 --- .../demos/guide/time-picker/markup-schema.vue | 59 --- docs/demos/guide/time-picker/template.vue | 57 --- docs/demos/guide/transfer/json-schema.vue | 51 -- docs/demos/guide/transfer/markup-schema.vue | 51 -- docs/demos/guide/transfer/template.vue | 45 -- docs/demos/guide/upload/json-schema.vue | 102 ---- docs/demos/guide/upload/markup-schema.vue | 97 ---- docs/demos/guide/upload/template.vue | 98 ---- docs/demos/index.vue | 63 --- docs/guide/array-cards.md | 95 ---- docs/guide/array-collapse.md | 97 ---- docs/guide/array-items.md | 97 ---- docs/guide/array-table.md | 108 ----- docs/guide/array-tabs.md | 19 - docs/guide/cascader.md | 19 - docs/guide/checkbox.md | 26 - docs/guide/date-picker.md | 19 - docs/guide/editable.md | 31 -- docs/guide/form-button-group.md | 15 - docs/guide/form-collapse.md | 53 --- docs/guide/form-dialog.md | 77 --- docs/guide/form-drawer.md | 62 --- docs/guide/form-grid.md | 56 --- docs/guide/form-item.md | 80 ---- docs/guide/form-layout.md | 43 -- docs/guide/form-step.md | 52 -- docs/guide/form-tab.md | 44 -- docs/guide/form.md | 21 - docs/guide/index.md | 117 ----- docs/guide/input-number.md | 19 - docs/guide/input.md | 19 - docs/guide/password.md | 19 - docs/guide/preview-text.md | 53 --- docs/guide/radio.md | 26 - docs/guide/reset.md | 29 -- docs/guide/select.md | 41 -- docs/guide/space.md | 19 - docs/guide/submit.md | 22 - docs/guide/switch.md | 19 - docs/guide/time-picker.md | 19 - docs/guide/transfer.md | 19 - docs/guide/upload.md | 21 - lerna.json | 2 +- packages/.eslintrc | 14 +- packages/components/build-style.ts | 7 - .../docs/demos/guide/cascader/json-schema.vue | 7 +- .../demos/guide/cascader/markup-schema.vue | 5 +- .../docs/demos/guide/cascader/template.vue | 5 +- .../demos/guide/form-dialog/json-schema.vue | 64 ++- .../demos/guide/form-dialog/markup-schema.vue | 74 ++- .../docs/demos/guide/form-dialog/template.vue | 132 +++-- .../demos/guide/form-drawer/json-schema.vue | 40 +- .../demos/guide/form-drawer/markup-schema.vue | 40 +- .../docs/demos/guide/form-drawer/template.vue | 108 ++--- .../docs/demos/guide/form-grid/form.vue | 38 +- .../demos/guide/form-grid/json-schema.vue | 18 +- .../demos/guide/form-grid/markup-schema.vue | 20 +- .../docs/demos/guide/form-grid/native.vue | 40 +- .../demos/guide/form-item/bordered-none.vue | 37 +- .../docs/demos/guide/form-item/common.vue | 36 +- .../docs/demos/guide/form-item/feedback.vue | 37 +- .../docs/demos/guide/form-item/inset.vue | 37 +- .../demos/guide/form-item/json-schema.vue | 17 +- .../demos/guide/form-item/markup-schema.vue | 18 +- .../docs/demos/guide/form-item/size.vue | 52 +- .../docs/demos/guide/form-item/template.vue | 18 +- .../demos/guide/form-layout/json-schema.vue | 19 +- .../demos/guide/form-layout/markup-schema.vue | 15 +- .../docs/demos/guide/form-layout/template.vue | 24 +- .../demos/guide/form-step/json-schema.vue | 44 +- .../demos/guide/form-step/markup-schema.vue | 42 +- .../docs/demos/guide/form-tab/json-schema.vue | 39 +- .../demos/guide/form-tab/markup-schema.vue | 40 +- .../docs/demos/guide/upload/json-schema.vue | 2 +- .../docs/demos/guide/upload/markup-schema.vue | 2 +- .../docs/demos/guide/upload/template.vue | 2 +- .../components/docs/guide/form-collapse.md | 4 +- packages/components/docs/guide/form-dialog.md | 2 +- packages/components/docs/guide/form-drawer.md | 2 +- packages/components/docs/guide/form-grid.md | 4 +- packages/components/docs/guide/form-step.md | 4 +- packages/components/docs/guide/form-tab.md | 4 +- packages/components/package.json | 24 +- packages/components/rollup.config.js | 9 - packages/components/src/array-base/index.ts | 2 - packages/components/src/array-cards/index.ts | 2 - .../components/src/form-collapse/index.ts | 1 + packages/components/src/form-dialog/index.ts | 30 +- packages/components/src/form-drawer/index.ts | 19 +- packages/components/src/form-grid/index.ts | 2 +- packages/components/src/form-step/index.ts | 1 + packages/components/src/form-tab/index.ts | 1 + packages/components/src/upload/index.ts | 2 +- packages/components/transformer.ts | 12 - packages/prototypes/package.json | 2 +- packages/renderer/package.json | 2 +- packages/setters/package.json | 2 +- packages/settings-form/package.json | 2 +- scripts/build-style/buildAllStyles.ts | 24 - scripts/build-style/copy.ts | 59 --- scripts/build-style/helper.ts | 32 -- scripts/build-style/index.ts | 12 - scripts/rollup.base.js | 149 ------ yarn.lock | 343 ++++++++----- 203 files changed, 673 insertions(+), 12770 deletions(-) delete mode 100644 docs/.vuepress/components/createCodeSandBox.js delete mode 100644 docs/.vuepress/components/dumi-previewer.vue delete mode 100644 docs/.vuepress/components/highlight.js delete mode 100644 docs/.vuepress/config.js delete mode 100644 docs/.vuepress/enhanceApp.js delete mode 100644 docs/.vuepress/styles/index.styl delete mode 100644 docs/.vuepress/util.js delete mode 100644 docs/demos/guide/array-cards/effects-json-schema.vue delete mode 100644 docs/demos/guide/array-cards/effects-markup-schema.vue delete mode 100644 docs/demos/guide/array-cards/json-schema.vue delete mode 100644 docs/demos/guide/array-cards/markup-schema.vue delete mode 100644 docs/demos/guide/array-collapse/effects-json-schema.vue delete mode 100644 docs/demos/guide/array-collapse/effects-markup-schema.vue delete mode 100644 docs/demos/guide/array-collapse/json-schema.vue delete mode 100644 docs/demos/guide/array-collapse/markup-schema.vue delete mode 100644 docs/demos/guide/array-items/json-schema.vue delete mode 100644 docs/demos/guide/array-items/markup-schema.vue delete mode 100644 docs/demos/guide/array-table/effects-json-schema.vue delete mode 100644 docs/demos/guide/array-table/effects-markup-schema.vue delete mode 100644 docs/demos/guide/array-table/json-schema.vue delete mode 100644 docs/demos/guide/array-table/markup-schema.vue delete mode 100644 docs/demos/guide/array-tabs/json-schema.vue delete mode 100644 docs/demos/guide/array-tabs/markup-schema.vue delete mode 100644 docs/demos/guide/cascader/json-schema.vue delete mode 100644 docs/demos/guide/cascader/markup-schema.vue delete mode 100644 docs/demos/guide/cascader/template.vue delete mode 100644 docs/demos/guide/checkbox/json-schema.vue delete mode 100644 docs/demos/guide/checkbox/markup-schema.vue delete mode 100644 docs/demos/guide/checkbox/template.vue delete mode 100644 docs/demos/guide/date-picker/json-schema.vue delete mode 100644 docs/demos/guide/date-picker/markup-schema.vue delete mode 100644 docs/demos/guide/date-picker/template.vue delete mode 100644 docs/demos/guide/editable/json-schema.vue delete mode 100644 docs/demos/guide/editable/markup-schema.vue delete mode 100644 docs/demos/guide/editable/template.vue delete mode 100644 docs/demos/guide/form-button-group.vue delete mode 100644 docs/demos/guide/form-collapse/json-schema.vue delete mode 100644 docs/demos/guide/form-collapse/markup-schema.vue delete mode 100644 docs/demos/guide/form-dialog/json-schema.vue delete mode 100644 docs/demos/guide/form-dialog/markup-schema.vue delete mode 100644 docs/demos/guide/form-dialog/template.vue delete mode 100644 docs/demos/guide/form-drawer/json-schema.vue delete mode 100644 docs/demos/guide/form-drawer/markup-schema.vue delete mode 100644 docs/demos/guide/form-drawer/template.vue delete mode 100644 docs/demos/guide/form-grid/json-schema.vue delete mode 100644 docs/demos/guide/form-grid/markup-schema.vue delete mode 100644 docs/demos/guide/form-grid/native.vue delete mode 100644 docs/demos/guide/form-item/bordered-none.vue delete mode 100644 docs/demos/guide/form-item/common.vue delete mode 100644 docs/demos/guide/form-item/feedback.vue delete mode 100644 docs/demos/guide/form-item/inset.vue delete mode 100644 docs/demos/guide/form-item/json-schema.vue delete mode 100644 docs/demos/guide/form-item/markup-schema.vue delete mode 100644 docs/demos/guide/form-item/size.vue delete mode 100644 docs/demos/guide/form-item/template.vue delete mode 100644 docs/demos/guide/form-layout/json-schema.vue delete mode 100644 docs/demos/guide/form-layout/markup-schema.vue delete mode 100644 docs/demos/guide/form-layout/template.vue delete mode 100644 docs/demos/guide/form-step/json-schema.vue delete mode 100644 docs/demos/guide/form-step/markup-schema.vue delete mode 100644 docs/demos/guide/form-tab/json-schema.vue delete mode 100644 docs/demos/guide/form-tab/markup-schema.vue delete mode 100644 docs/demos/guide/form.vue delete mode 100644 docs/demos/guide/input-number/json-schema.vue delete mode 100644 docs/demos/guide/input-number/markup-schema.vue delete mode 100644 docs/demos/guide/input-number/template.vue delete mode 100644 docs/demos/guide/input/json-schema.vue delete mode 100644 docs/demos/guide/input/markup-schema.vue delete mode 100644 docs/demos/guide/input/template.vue delete mode 100644 docs/demos/guide/password/json-schema.vue delete mode 100644 docs/demos/guide/password/markup-schema.vue delete mode 100644 docs/demos/guide/password/template.vue delete mode 100644 docs/demos/guide/preview-text/base.vue delete mode 100644 docs/demos/guide/preview-text/extend.vue delete mode 100644 docs/demos/guide/radio/json-schema.vue delete mode 100644 docs/demos/guide/radio/markup-schema.vue delete mode 100644 docs/demos/guide/radio/template.vue delete mode 100644 docs/demos/guide/reset/base.vue delete mode 100644 docs/demos/guide/reset/force.vue delete mode 100644 docs/demos/guide/reset/validate.vue delete mode 100644 docs/demos/guide/select/json-schema-async.vue delete mode 100644 docs/demos/guide/select/json-schema-sync.vue delete mode 100644 docs/demos/guide/select/markup-schema-async-search.vue delete mode 100644 docs/demos/guide/select/markup-schema-async.vue delete mode 100644 docs/demos/guide/select/markup-schema-sync.vue delete mode 100644 docs/demos/guide/select/template-async.vue delete mode 100644 docs/demos/guide/select/template-sync.vue delete mode 100644 docs/demos/guide/space/json-schema.vue delete mode 100644 docs/demos/guide/space/markup-schema.vue delete mode 100644 docs/demos/guide/space/template.vue delete mode 100644 docs/demos/guide/submit/base.vue delete mode 100644 docs/demos/guide/submit/loading.vue delete mode 100644 docs/demos/guide/switch/json-schema.vue delete mode 100644 docs/demos/guide/switch/markup-schema.vue delete mode 100644 docs/demos/guide/switch/template.vue delete mode 100644 docs/demos/guide/time-picker/json-schema.vue delete mode 100644 docs/demos/guide/time-picker/markup-schema.vue delete mode 100644 docs/demos/guide/time-picker/template.vue delete mode 100644 docs/demos/guide/transfer/json-schema.vue delete mode 100644 docs/demos/guide/transfer/markup-schema.vue delete mode 100644 docs/demos/guide/transfer/template.vue delete mode 100644 docs/demos/guide/upload/json-schema.vue delete mode 100644 docs/demos/guide/upload/markup-schema.vue delete mode 100644 docs/demos/guide/upload/template.vue delete mode 100644 docs/demos/index.vue delete mode 100644 docs/guide/array-cards.md delete mode 100644 docs/guide/array-collapse.md delete mode 100644 docs/guide/array-items.md delete mode 100644 docs/guide/array-table.md delete mode 100644 docs/guide/array-tabs.md delete mode 100644 docs/guide/cascader.md delete mode 100644 docs/guide/checkbox.md delete mode 100644 docs/guide/date-picker.md delete mode 100644 docs/guide/editable.md delete mode 100644 docs/guide/form-button-group.md delete mode 100644 docs/guide/form-collapse.md delete mode 100644 docs/guide/form-dialog.md delete mode 100644 docs/guide/form-drawer.md delete mode 100644 docs/guide/form-grid.md delete mode 100644 docs/guide/form-item.md delete mode 100644 docs/guide/form-layout.md delete mode 100644 docs/guide/form-step.md delete mode 100644 docs/guide/form-tab.md delete mode 100644 docs/guide/form.md delete mode 100644 docs/guide/index.md delete mode 100644 docs/guide/input-number.md delete mode 100644 docs/guide/input.md delete mode 100644 docs/guide/password.md delete mode 100644 docs/guide/preview-text.md delete mode 100644 docs/guide/radio.md delete mode 100644 docs/guide/reset.md delete mode 100644 docs/guide/select.md delete mode 100644 docs/guide/space.md delete mode 100644 docs/guide/submit.md delete mode 100644 docs/guide/switch.md delete mode 100644 docs/guide/time-picker.md delete mode 100644 docs/guide/transfer.md delete mode 100644 docs/guide/upload.md delete mode 100644 packages/components/build-style.ts delete mode 100644 packages/components/rollup.config.js delete mode 100644 packages/components/transformer.ts delete mode 100644 scripts/build-style/buildAllStyles.ts delete mode 100644 scripts/build-style/copy.ts delete mode 100644 scripts/build-style/helper.ts delete mode 100644 scripts/build-style/index.ts delete mode 100644 scripts/rollup.base.js diff --git a/.eslintrc b/.eslintrc index 3491e61..5e5d7e8 100644 --- a/.eslintrc +++ b/.eslintrc @@ -26,7 +26,8 @@ "@typescript-eslint/no-var-requires": "off", "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/no-unused-vars": "error", - "@typescript-eslint/ban-ts-comment": "off" + "@typescript-eslint/ban-ts-comment": "off", + "vue/one-component-per-file": "off" }, "overrides": [ { diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 53296bf..80aa59c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,7 +3,7 @@ name: Release on: push: branches: - - formily_next + - main jobs: release: runs-on: ubuntu-latest diff --git a/docs/.vuepress/components/createCodeSandBox.js b/docs/.vuepress/components/createCodeSandBox.js deleted file mode 100644 index e3d404d..0000000 --- a/docs/.vuepress/components/createCodeSandBox.js +++ /dev/null @@ -1,114 +0,0 @@ -import { getParameters } from 'codesandbox/lib/api/define' - -const CodeSandBoxHTML = '
' -const CodeSandBoxJS = ` -import Vue from 'vue' -import App from './App.vue' -import Element from 'element-plus'; -import 'element-plus/lib/theme-chalk/index.css'; - -Vue.config.productionTip = false -Vue.use(Element, { size: 'small' }); - -new Vue({ - render: h => h(App), -}).$mount('#app')` - -const createForm = ({ method, action, data }) => { - const form = document.createElement('form') // 构造 form - form.style.display = 'none' // 设置为不显示 - form.target = '_blank' // 指向 iframe - - // 构造 formdata - Object.keys(data).forEach((key) => { - const input = document.createElement('input') // 创建 input - - input.name = key // 设置 name - input.value = data[key] // 设置 value - - form.appendChild(input) - }) - - form.method = method // 设置方法 - form.action = action // 设置地址 - - document.body.appendChild(form) - - // 对该 form 执行提交 - form.submit() - - document.body.removeChild(form) -} - -export function createCodeSandBox(codeStr) { - const parameters = getParameters({ - files: { - 'sandbox.config.json': { - content: { - template: 'node', - infiniteLoopProtection: true, - hardReloadOnChange: false, - view: 'browser', - container: { - port: 8080, - node: '14', - }, - }, - }, - 'package.json': { - content: { - scripts: { - serve: 'vue-cli-service serve', - build: 'vue-cli-service build', - lint: 'vue-cli-service lint', - }, - dependencies: { - '@formily/core': 'latest', - '@formily/vue': 'latest', - '@formily/element-plus': 'latest', - axios: '^0.21.1', - 'core-js': '^3.6.5', - 'element-plus': 'latest', - 'vue-demi': 'latest', - vue: '^2.6.11', - }, - devDependencies: { - '@vue/cli-plugin-babel': '~4.5.0', - '@vue/cli-service': '~4.5.0', - '@vue/composition-api': 'latest', - 'vue-template-compiler': '^2.6.11', - sass: '^1.34.1', - 'sass-loader': '^8.0.2', - }, - babel: { - presets: ['@vue/cli-plugin-babel/preset'], - }, - vue: { - devServer: { - host: '0.0.0.0', - disableHostCheck: true, // 必须 - }, - }, - }, - }, - 'src/App.vue': { - content: codeStr, - }, - 'src/main.js': { - content: CodeSandBoxJS, - }, - 'public/index.html': { - content: CodeSandBoxHTML, - }, - }, - }) - - createForm({ - method: 'post', - action: 'https://codesandbox.io/api/v1/sandboxes/define', - data: { - parameters, - query: 'file=/src/App.vue', - }, - }) -} diff --git a/docs/.vuepress/components/dumi-previewer.vue b/docs/.vuepress/components/dumi-previewer.vue deleted file mode 100644 index fe7826b..0000000 --- a/docs/.vuepress/components/dumi-previewer.vue +++ /dev/null @@ -1,259 +0,0 @@ - - - - - diff --git a/docs/.vuepress/components/highlight.js b/docs/.vuepress/components/highlight.js deleted file mode 100644 index d68dfa6..0000000 --- a/docs/.vuepress/components/highlight.js +++ /dev/null @@ -1,53 +0,0 @@ -const prism = require('prismjs') -const escapeHtml = require('escape-html') -const loadLanguages = require('prismjs/components/index') - -function wrap(code, lang) { - if (lang === 'text') { - code = escapeHtml(code) - } - return `
${code}
` -} - -function getLangCodeFromExtension(extension) { - const extensionMap = { - vue: 'markup', - html: 'markup', - md: 'markdown', - rb: 'ruby', - ts: 'typescript', - py: 'python', - sh: 'bash', - yml: 'yaml', - styl: 'stylus', - kt: 'kotlin', - rs: 'rust', - } - - return extensionMap[extension] || extension -} - -module.exports = (str, lang) => { - if (!lang) { - return wrap(str, 'text') - } - lang = lang.toLowerCase() - const rawLang = lang - - lang = getLangCodeFromExtension(lang) - - if (!prism.languages[lang]) { - try { - loadLanguages([lang]) - } catch (e) { - console.warn( - `[vuepress] Syntax highlight for language "${lang}" is not supported.` - ) - } - } - if (prism.languages[lang]) { - const code = prism.highlight(str, prism.languages[lang], lang) - return wrap(code, rawLang) - } - return wrap(str, 'text') -} diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js deleted file mode 100644 index 6885620..0000000 --- a/docs/.vuepress/config.js +++ /dev/null @@ -1,56 +0,0 @@ -const path = require('path') -const utils = require('./util') - -const componentFiles = utils - .getFiles(path.resolve(__dirname, '../guide')) - .map((item) => item.replace(/(\.md)/g, '')) - .filter((item) => !['el-form', 'el-form-item', 'index'].includes(item)) - -module.exports = { - title: 'Formily ElementPlus', - dest: './doc-site', - theme: '@vuepress-dumi/dumi', - head: [ - [ - 'link', - { - rel: 'icon', - href: '//img.alicdn.com/imgextra/i3/O1CN01XtT3Tv1Wd1b5hNVKy_!!6000000002810-55-tps-360-360.svg', - }, - ], - ], - themeConfig: { - logo: '//img.alicdn.com/imgextra/i2/O1CN01Kq3OHU1fph6LGqjIz_!!6000000004056-55-tps-1141-150.svg', - nav: [ - { - text: '指南', - link: '/guide/', - }, - { - text: '主站', - link: 'https://v2.formilyjs.org', - }, - { - text: 'GITHUB', - link: 'https://github.com/alibaba/formily', - }, - ], - sidebar: { - '/guide/': ['', ...componentFiles], - }, - lastUpdated: 'Last Updated', - smoothScroll: true, - }, - plugins: [ - 'vuepress-plugin-typescript', - '@vuepress/back-to-top', - '@vuepress/last-updated', - '@vuepress-dumi/dumi-previewer', - [ - '@vuepress/medium-zoom', - { - selector: '.content__default :not(a) > img', - }, - ], - ], -} diff --git a/docs/.vuepress/enhanceApp.js b/docs/.vuepress/enhanceApp.js deleted file mode 100644 index 162c0fb..0000000 --- a/docs/.vuepress/enhanceApp.js +++ /dev/null @@ -1,7 +0,0 @@ -import pageComponents from '@internal/page-components' - -export default ({ Vue }) => { - for (const [name, component] of Object.entries(pageComponents)) { - Vue.component(name, component) - } -} diff --git a/docs/.vuepress/styles/index.styl b/docs/.vuepress/styles/index.styl deleted file mode 100644 index be1b5c0..0000000 --- a/docs/.vuepress/styles/index.styl +++ /dev/null @@ -1,98 +0,0 @@ -.navbar { - padding: 0 28px !important; -} - -.navbar .logo { - height: auto !important; - width: 150px !important; -} - -.navbar .site-name { - display: none; -} - -.navbar .sidebar-button { - padding: 0; -} - -.home .feature { - margin-bottom: 40px; - text-align: center; -} - -.theme-dumi-content:not(.custom) { - max-width: 100%; -} - -.page .page-nav { - max-width: 100%; -} - -.dumi-previewer .dumi-previewer-actions .dumi-previewer-actions__icon { - padding: 0 !important; -} - -.page .page-edit { - max-width 100% -} - -.sidebar-group .sidebar-heading { - color: #454d64; - font-size: 16px; -} - -.sidebar-group a.sidebar-link { - font-size: 0.9em; -} - -.theme-dumi-content .custom-block.warning { - padding: 10px 20px; - border-color: #FFC11F; - box-shadow: 0 6px 16px -2px rgba(0,0,0,.06); - background: rgba(255,229,100,0.1); -} -.theme-dumi-content .custom-block.danger { - padding: 10px 20px; - p { - margin: 0; - } -} - -.theme-dumi-content:not(.custom) > h1, .theme-dumi-content:not(.custom) > h2, .theme-dumi-content:not(.custom) > h3, .theme-dumi-content:not(.custom) > h4, .theme-dumi-content:not(.custom) > h5, .theme-dumi-content:not(.custom) > h6 { - margin-bottom: 18px; -} - -.theme-dumi-content p { - margin: 1em 0; -} - -.custom-block.warning p { - margin: 0; -} - -// .theme-dumi-content div[class*="language-"] { -// background-color: #f9fafb; -// } - -// .theme-dumi-content pre[class*="language-"] code { -// color: #000; -// } - -.dumi-previewer .dumi-previewer-source, -.dumi-previewer .dumi-previewer-demo { - overflow: auto; -} - -@media (max-width: 719px) { - .sidebar-button + .home-link { - margin-left: 20px; - } -} - -@media (max-width: 419px) { - .theme-dumi-content div[class*="language-"] { - margin: 0; - border-radius: 0; - } -} - diff --git a/docs/.vuepress/util.js b/docs/.vuepress/util.js deleted file mode 100644 index f5a7a35..0000000 --- a/docs/.vuepress/util.js +++ /dev/null @@ -1,7 +0,0 @@ -const fs = require('fs') - -module.exports = { - getFiles(dir) { - return fs.readdirSync(dir) - }, -} diff --git a/docs/README.md b/docs/README.md index 9afaf8f..9eb9ed2 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,9 +1,10 @@ --- home: true -heroText: Formily ElementPlus -tagline: 基于 Element Plus 封装的Formily2.x组件体系 -actionText: 开发指南 -actionLink: /guide/ +heroText: Formily Element Plus +tagline: 基于 element-plus 封装的Formily2.x组件体系 +actions: + - text: 组件文档 + link: /guide/ features: - title: 更易用 details: 开箱即用,案例丰富 @@ -11,18 +12,5 @@ features: details: 傻瓜写法,超高性能 - title: 更专业 details: 完备,灵活,优雅 -footer: Open-source MIT Licensed | Copyright © 2019-present +footer: Open-source MIT Licensed | Copyright © 2022-present --- - -## 安装 - -vue2: - -```bash -$ npm install --save element-plus -$ npm install --save @formily/core @formily/vue @vue/composition-api @formily/element-plus -``` - -## 快速开始 - - diff --git a/docs/demos/guide/array-cards/effects-json-schema.vue b/docs/demos/guide/array-cards/effects-json-schema.vue deleted file mode 100644 index 60e3eb8..0000000 --- a/docs/demos/guide/array-cards/effects-json-schema.vue +++ /dev/null @@ -1,125 +0,0 @@ - - - - - diff --git a/docs/demos/guide/array-cards/effects-markup-schema.vue b/docs/demos/guide/array-cards/effects-markup-schema.vue deleted file mode 100644 index b45484b..0000000 --- a/docs/demos/guide/array-cards/effects-markup-schema.vue +++ /dev/null @@ -1,113 +0,0 @@ - - - - - diff --git a/docs/demos/guide/array-cards/json-schema.vue b/docs/demos/guide/array-cards/json-schema.vue deleted file mode 100644 index 3d9c5ee..0000000 --- a/docs/demos/guide/array-cards/json-schema.vue +++ /dev/null @@ -1,146 +0,0 @@ - - - - - diff --git a/docs/demos/guide/array-cards/markup-schema.vue b/docs/demos/guide/array-cards/markup-schema.vue deleted file mode 100644 index 0dca2ab..0000000 --- a/docs/demos/guide/array-cards/markup-schema.vue +++ /dev/null @@ -1,101 +0,0 @@ - - - - - diff --git a/docs/demos/guide/array-collapse/effects-json-schema.vue b/docs/demos/guide/array-collapse/effects-json-schema.vue deleted file mode 100644 index f6d574a..0000000 --- a/docs/demos/guide/array-collapse/effects-json-schema.vue +++ /dev/null @@ -1,129 +0,0 @@ - - - - - diff --git a/docs/demos/guide/array-collapse/effects-markup-schema.vue b/docs/demos/guide/array-collapse/effects-markup-schema.vue deleted file mode 100644 index 9fbcfc4..0000000 --- a/docs/demos/guide/array-collapse/effects-markup-schema.vue +++ /dev/null @@ -1,122 +0,0 @@ - - - - - diff --git a/docs/demos/guide/array-collapse/json-schema.vue b/docs/demos/guide/array-collapse/json-schema.vue deleted file mode 100644 index 1414ecf..0000000 --- a/docs/demos/guide/array-collapse/json-schema.vue +++ /dev/null @@ -1,196 +0,0 @@ - - - - - diff --git a/docs/demos/guide/array-collapse/markup-schema.vue b/docs/demos/guide/array-collapse/markup-schema.vue deleted file mode 100644 index 83fe998..0000000 --- a/docs/demos/guide/array-collapse/markup-schema.vue +++ /dev/null @@ -1,171 +0,0 @@ - - - - - diff --git a/docs/demos/guide/array-items/json-schema.vue b/docs/demos/guide/array-items/json-schema.vue deleted file mode 100644 index e1735a9..0000000 --- a/docs/demos/guide/array-items/json-schema.vue +++ /dev/null @@ -1,219 +0,0 @@ - - - - - diff --git a/docs/demos/guide/array-items/markup-schema.vue b/docs/demos/guide/array-items/markup-schema.vue deleted file mode 100644 index bf67f87..0000000 --- a/docs/demos/guide/array-items/markup-schema.vue +++ /dev/null @@ -1,187 +0,0 @@ - - - - - diff --git a/docs/demos/guide/array-table/effects-json-schema.vue b/docs/demos/guide/array-table/effects-json-schema.vue deleted file mode 100644 index 3a6e5fa..0000000 --- a/docs/demos/guide/array-table/effects-json-schema.vue +++ /dev/null @@ -1,170 +0,0 @@ - - - diff --git a/docs/demos/guide/array-table/effects-markup-schema.vue b/docs/demos/guide/array-table/effects-markup-schema.vue deleted file mode 100644 index 5a9c57c..0000000 --- a/docs/demos/guide/array-table/effects-markup-schema.vue +++ /dev/null @@ -1,136 +0,0 @@ - - - diff --git a/docs/demos/guide/array-table/json-schema.vue b/docs/demos/guide/array-table/json-schema.vue deleted file mode 100644 index 8bd989d..0000000 --- a/docs/demos/guide/array-table/json-schema.vue +++ /dev/null @@ -1,146 +0,0 @@ - - - diff --git a/docs/demos/guide/array-table/markup-schema.vue b/docs/demos/guide/array-table/markup-schema.vue deleted file mode 100644 index 107f02f..0000000 --- a/docs/demos/guide/array-table/markup-schema.vue +++ /dev/null @@ -1,132 +0,0 @@ - - - diff --git a/docs/demos/guide/array-tabs/json-schema.vue b/docs/demos/guide/array-tabs/json-schema.vue deleted file mode 100644 index 1b0e531..0000000 --- a/docs/demos/guide/array-tabs/json-schema.vue +++ /dev/null @@ -1,99 +0,0 @@ - - - - - diff --git a/docs/demos/guide/array-tabs/markup-schema.vue b/docs/demos/guide/array-tabs/markup-schema.vue deleted file mode 100644 index ba5ba28..0000000 --- a/docs/demos/guide/array-tabs/markup-schema.vue +++ /dev/null @@ -1,94 +0,0 @@ - - - - - diff --git a/docs/demos/guide/cascader/json-schema.vue b/docs/demos/guide/cascader/json-schema.vue deleted file mode 100644 index 7ac2edb..0000000 --- a/docs/demos/guide/cascader/json-schema.vue +++ /dev/null @@ -1,100 +0,0 @@ - - - -l diff --git a/docs/demos/guide/cascader/markup-schema.vue b/docs/demos/guide/cascader/markup-schema.vue deleted file mode 100644 index f4bd2db..0000000 --- a/docs/demos/guide/cascader/markup-schema.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - -l diff --git a/docs/demos/guide/cascader/template.vue b/docs/demos/guide/cascader/template.vue deleted file mode 100644 index 43c9a4c..0000000 --- a/docs/demos/guide/cascader/template.vue +++ /dev/null @@ -1,86 +0,0 @@ - - - diff --git a/docs/demos/guide/checkbox/json-schema.vue b/docs/demos/guide/checkbox/json-schema.vue deleted file mode 100644 index e13896a..0000000 --- a/docs/demos/guide/checkbox/json-schema.vue +++ /dev/null @@ -1,64 +0,0 @@ - - - -l diff --git a/docs/demos/guide/checkbox/markup-schema.vue b/docs/demos/guide/checkbox/markup-schema.vue deleted file mode 100644 index d918047..0000000 --- a/docs/demos/guide/checkbox/markup-schema.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - -l diff --git a/docs/demos/guide/checkbox/template.vue b/docs/demos/guide/checkbox/template.vue deleted file mode 100644 index cf25ad9..0000000 --- a/docs/demos/guide/checkbox/template.vue +++ /dev/null @@ -1,49 +0,0 @@ - - - diff --git a/docs/demos/guide/date-picker/json-schema.vue b/docs/demos/guide/date-picker/json-schema.vue deleted file mode 100644 index b05ae6d..0000000 --- a/docs/demos/guide/date-picker/json-schema.vue +++ /dev/null @@ -1,120 +0,0 @@ - - - -l diff --git a/docs/demos/guide/date-picker/markup-schema.vue b/docs/demos/guide/date-picker/markup-schema.vue deleted file mode 100644 index a686d0e..0000000 --- a/docs/demos/guide/date-picker/markup-schema.vue +++ /dev/null @@ -1,114 +0,0 @@ - - - -l diff --git a/docs/demos/guide/date-picker/template.vue b/docs/demos/guide/date-picker/template.vue deleted file mode 100644 index 05f3276..0000000 --- a/docs/demos/guide/date-picker/template.vue +++ /dev/null @@ -1,124 +0,0 @@ - - - -l diff --git a/docs/demos/guide/editable/json-schema.vue b/docs/demos/guide/editable/json-schema.vue deleted file mode 100644 index bc8c4fe..0000000 --- a/docs/demos/guide/editable/json-schema.vue +++ /dev/null @@ -1,115 +0,0 @@ - - - - - diff --git a/docs/demos/guide/editable/markup-schema.vue b/docs/demos/guide/editable/markup-schema.vue deleted file mode 100644 index f30a7f5..0000000 --- a/docs/demos/guide/editable/markup-schema.vue +++ /dev/null @@ -1,115 +0,0 @@ - - - - - diff --git a/docs/demos/guide/editable/template.vue b/docs/demos/guide/editable/template.vue deleted file mode 100644 index 095bfff..0000000 --- a/docs/demos/guide/editable/template.vue +++ /dev/null @@ -1,109 +0,0 @@ - - - - - diff --git a/docs/demos/guide/form-button-group.vue b/docs/demos/guide/form-button-group.vue deleted file mode 100644 index 19336b2..0000000 --- a/docs/demos/guide/form-button-group.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - diff --git a/docs/demos/guide/form-collapse/json-schema.vue b/docs/demos/guide/form-collapse/json-schema.vue deleted file mode 100644 index 93b9c51..0000000 --- a/docs/demos/guide/form-collapse/json-schema.vue +++ /dev/null @@ -1,148 +0,0 @@ - - - - - diff --git a/docs/demos/guide/form-collapse/markup-schema.vue b/docs/demos/guide/form-collapse/markup-schema.vue deleted file mode 100644 index 227c367..0000000 --- a/docs/demos/guide/form-collapse/markup-schema.vue +++ /dev/null @@ -1,126 +0,0 @@ - - - - - diff --git a/docs/demos/guide/form-dialog/json-schema.vue b/docs/demos/guide/form-dialog/json-schema.vue deleted file mode 100644 index 4145c50..0000000 --- a/docs/demos/guide/form-dialog/json-schema.vue +++ /dev/null @@ -1,108 +0,0 @@ - - - diff --git a/docs/demos/guide/form-dialog/markup-schema.vue b/docs/demos/guide/form-dialog/markup-schema.vue deleted file mode 100644 index 5c95a4a..0000000 --- a/docs/demos/guide/form-dialog/markup-schema.vue +++ /dev/null @@ -1,111 +0,0 @@ - - - diff --git a/docs/demos/guide/form-dialog/template.vue b/docs/demos/guide/form-dialog/template.vue deleted file mode 100644 index f31c546..0000000 --- a/docs/demos/guide/form-dialog/template.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - diff --git a/docs/demos/guide/form-drawer/json-schema.vue b/docs/demos/guide/form-drawer/json-schema.vue deleted file mode 100644 index 5ae8c3b..0000000 --- a/docs/demos/guide/form-drawer/json-schema.vue +++ /dev/null @@ -1,95 +0,0 @@ - - - diff --git a/docs/demos/guide/form-drawer/markup-schema.vue b/docs/demos/guide/form-drawer/markup-schema.vue deleted file mode 100644 index 8e9d5b4..0000000 --- a/docs/demos/guide/form-drawer/markup-schema.vue +++ /dev/null @@ -1,97 +0,0 @@ - - - diff --git a/docs/demos/guide/form-drawer/template.vue b/docs/demos/guide/form-drawer/template.vue deleted file mode 100644 index 323f47c..0000000 --- a/docs/demos/guide/form-drawer/template.vue +++ /dev/null @@ -1,71 +0,0 @@ - - - diff --git a/docs/demos/guide/form-grid/json-schema.vue b/docs/demos/guide/form-grid/json-schema.vue deleted file mode 100644 index 965e4ec..0000000 --- a/docs/demos/guide/form-grid/json-schema.vue +++ /dev/null @@ -1,94 +0,0 @@ - - - -l diff --git a/docs/demos/guide/form-grid/markup-schema.vue b/docs/demos/guide/form-grid/markup-schema.vue deleted file mode 100644 index 4e2ed44..0000000 --- a/docs/demos/guide/form-grid/markup-schema.vue +++ /dev/null @@ -1,87 +0,0 @@ - - - diff --git a/docs/demos/guide/form-grid/native.vue b/docs/demos/guide/form-grid/native.vue deleted file mode 100644 index 182b6da..0000000 --- a/docs/demos/guide/form-grid/native.vue +++ /dev/null @@ -1,170 +0,0 @@ - - - diff --git a/docs/demos/guide/form-item/bordered-none.vue b/docs/demos/guide/form-item/bordered-none.vue deleted file mode 100644 index 033d6f6..0000000 --- a/docs/demos/guide/form-item/bordered-none.vue +++ /dev/null @@ -1,108 +0,0 @@ - - - diff --git a/docs/demos/guide/form-item/common.vue b/docs/demos/guide/form-item/common.vue deleted file mode 100644 index c9c73de..0000000 --- a/docs/demos/guide/form-item/common.vue +++ /dev/null @@ -1,449 +0,0 @@ - - - diff --git a/docs/demos/guide/form-item/feedback.vue b/docs/demos/guide/form-item/feedback.vue deleted file mode 100644 index ff61946..0000000 --- a/docs/demos/guide/form-item/feedback.vue +++ /dev/null @@ -1,258 +0,0 @@ - - - diff --git a/docs/demos/guide/form-item/inset.vue b/docs/demos/guide/form-item/inset.vue deleted file mode 100644 index 9f95c1c..0000000 --- a/docs/demos/guide/form-item/inset.vue +++ /dev/null @@ -1,108 +0,0 @@ - - - diff --git a/docs/demos/guide/form-item/json-schema.vue b/docs/demos/guide/form-item/json-schema.vue deleted file mode 100644 index 2398e04..0000000 --- a/docs/demos/guide/form-item/json-schema.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/docs/demos/guide/form-item/markup-schema.vue b/docs/demos/guide/form-item/markup-schema.vue deleted file mode 100644 index ffb153c..0000000 --- a/docs/demos/guide/form-item/markup-schema.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - diff --git a/docs/demos/guide/form-item/size.vue b/docs/demos/guide/form-item/size.vue deleted file mode 100644 index e39c3ab..0000000 --- a/docs/demos/guide/form-item/size.vue +++ /dev/null @@ -1,160 +0,0 @@ - - - diff --git a/docs/demos/guide/form-item/template.vue b/docs/demos/guide/form-item/template.vue deleted file mode 100644 index dd741be..0000000 --- a/docs/demos/guide/form-item/template.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - diff --git a/docs/demos/guide/form-layout/json-schema.vue b/docs/demos/guide/form-layout/json-schema.vue deleted file mode 100644 index 411bfe5..0000000 --- a/docs/demos/guide/form-layout/json-schema.vue +++ /dev/null @@ -1,75 +0,0 @@ - - - diff --git a/docs/demos/guide/form-layout/markup-schema.vue b/docs/demos/guide/form-layout/markup-schema.vue deleted file mode 100644 index 028b18c..0000000 --- a/docs/demos/guide/form-layout/markup-schema.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - diff --git a/docs/demos/guide/form-layout/template.vue b/docs/demos/guide/form-layout/template.vue deleted file mode 100644 index ee8356e..0000000 --- a/docs/demos/guide/form-layout/template.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - diff --git a/docs/demos/guide/form-step/json-schema.vue b/docs/demos/guide/form-step/json-schema.vue deleted file mode 100644 index be02bb1..0000000 --- a/docs/demos/guide/form-step/json-schema.vue +++ /dev/null @@ -1,144 +0,0 @@ - - - - - diff --git a/docs/demos/guide/form-step/markup-schema.vue b/docs/demos/guide/form-step/markup-schema.vue deleted file mode 100644 index 4de618c..0000000 --- a/docs/demos/guide/form-step/markup-schema.vue +++ /dev/null @@ -1,120 +0,0 @@ - - - - - diff --git a/docs/demos/guide/form-tab/json-schema.vue b/docs/demos/guide/form-tab/json-schema.vue deleted file mode 100644 index 086392e..0000000 --- a/docs/demos/guide/form-tab/json-schema.vue +++ /dev/null @@ -1,140 +0,0 @@ - - - - - diff --git a/docs/demos/guide/form-tab/markup-schema.vue b/docs/demos/guide/form-tab/markup-schema.vue deleted file mode 100644 index c8d82d0..0000000 --- a/docs/demos/guide/form-tab/markup-schema.vue +++ /dev/null @@ -1,123 +0,0 @@ - - - - - diff --git a/docs/demos/guide/form.vue b/docs/demos/guide/form.vue deleted file mode 100644 index 086942d..0000000 --- a/docs/demos/guide/form.vue +++ /dev/null @@ -1,70 +0,0 @@ - - - diff --git a/docs/demos/guide/input-number/json-schema.vue b/docs/demos/guide/input-number/json-schema.vue deleted file mode 100644 index 3c85d32..0000000 --- a/docs/demos/guide/input-number/json-schema.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - diff --git a/docs/demos/guide/input-number/markup-schema.vue b/docs/demos/guide/input-number/markup-schema.vue deleted file mode 100644 index 7b6d0e2..0000000 --- a/docs/demos/guide/input-number/markup-schema.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - diff --git a/docs/demos/guide/input-number/template.vue b/docs/demos/guide/input-number/template.vue deleted file mode 100644 index 04182e4..0000000 --- a/docs/demos/guide/input-number/template.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - diff --git a/docs/demos/guide/input/json-schema.vue b/docs/demos/guide/input/json-schema.vue deleted file mode 100644 index 06e8570..0000000 --- a/docs/demos/guide/input/json-schema.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - diff --git a/docs/demos/guide/input/markup-schema.vue b/docs/demos/guide/input/markup-schema.vue deleted file mode 100644 index f1256ee..0000000 --- a/docs/demos/guide/input/markup-schema.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/docs/demos/guide/input/template.vue b/docs/demos/guide/input/template.vue deleted file mode 100644 index 4139ca1..0000000 --- a/docs/demos/guide/input/template.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - diff --git a/docs/demos/guide/password/json-schema.vue b/docs/demos/guide/password/json-schema.vue deleted file mode 100644 index 5767211..0000000 --- a/docs/demos/guide/password/json-schema.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/docs/demos/guide/password/markup-schema.vue b/docs/demos/guide/password/markup-schema.vue deleted file mode 100644 index 6f3fc51..0000000 --- a/docs/demos/guide/password/markup-schema.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - diff --git a/docs/demos/guide/password/template.vue b/docs/demos/guide/password/template.vue deleted file mode 100644 index df0f6ef..0000000 --- a/docs/demos/guide/password/template.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - diff --git a/docs/demos/guide/preview-text/base.vue b/docs/demos/guide/preview-text/base.vue deleted file mode 100644 index 56194cc..0000000 --- a/docs/demos/guide/preview-text/base.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - diff --git a/docs/demos/guide/preview-text/extend.vue b/docs/demos/guide/preview-text/extend.vue deleted file mode 100644 index e3ef203..0000000 --- a/docs/demos/guide/preview-text/extend.vue +++ /dev/null @@ -1,107 +0,0 @@ - - - diff --git a/docs/demos/guide/radio/json-schema.vue b/docs/demos/guide/radio/json-schema.vue deleted file mode 100644 index 8a52f09..0000000 --- a/docs/demos/guide/radio/json-schema.vue +++ /dev/null @@ -1,61 +0,0 @@ - - - diff --git a/docs/demos/guide/radio/markup-schema.vue b/docs/demos/guide/radio/markup-schema.vue deleted file mode 100644 index 7a9e0ca..0000000 --- a/docs/demos/guide/radio/markup-schema.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - diff --git a/docs/demos/guide/radio/template.vue b/docs/demos/guide/radio/template.vue deleted file mode 100644 index 39de9ab..0000000 --- a/docs/demos/guide/radio/template.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - diff --git a/docs/demos/guide/reset/base.vue b/docs/demos/guide/reset/base.vue deleted file mode 100644 index 88d58e6..0000000 --- a/docs/demos/guide/reset/base.vue +++ /dev/null @@ -1,59 +0,0 @@ - - - diff --git a/docs/demos/guide/reset/force.vue b/docs/demos/guide/reset/force.vue deleted file mode 100644 index 80fecb7..0000000 --- a/docs/demos/guide/reset/force.vue +++ /dev/null @@ -1,59 +0,0 @@ - - - diff --git a/docs/demos/guide/reset/validate.vue b/docs/demos/guide/reset/validate.vue deleted file mode 100644 index 6aaf1a4..0000000 --- a/docs/demos/guide/reset/validate.vue +++ /dev/null @@ -1,59 +0,0 @@ - - - diff --git a/docs/demos/guide/select/json-schema-async.vue b/docs/demos/guide/select/json-schema-async.vue deleted file mode 100644 index 6c935b1..0000000 --- a/docs/demos/guide/select/json-schema-async.vue +++ /dev/null @@ -1,115 +0,0 @@ - - - diff --git a/docs/demos/guide/select/json-schema-sync.vue b/docs/demos/guide/select/json-schema-sync.vue deleted file mode 100644 index a686c53..0000000 --- a/docs/demos/guide/select/json-schema-sync.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - diff --git a/docs/demos/guide/select/markup-schema-async-search.vue b/docs/demos/guide/select/markup-schema-async-search.vue deleted file mode 100644 index 7d781fd..0000000 --- a/docs/demos/guide/select/markup-schema-async-search.vue +++ /dev/null @@ -1,108 +0,0 @@ - - - diff --git a/docs/demos/guide/select/markup-schema-async.vue b/docs/demos/guide/select/markup-schema-async.vue deleted file mode 100644 index 2d81641..0000000 --- a/docs/demos/guide/select/markup-schema-async.vue +++ /dev/null @@ -1,108 +0,0 @@ - - - diff --git a/docs/demos/guide/select/markup-schema-sync.vue b/docs/demos/guide/select/markup-schema-sync.vue deleted file mode 100644 index 46ed641..0000000 --- a/docs/demos/guide/select/markup-schema-sync.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - diff --git a/docs/demos/guide/select/template-async.vue b/docs/demos/guide/select/template-async.vue deleted file mode 100644 index 4cf0515..0000000 --- a/docs/demos/guide/select/template-async.vue +++ /dev/null @@ -1,107 +0,0 @@ - - - diff --git a/docs/demos/guide/select/template-sync.vue b/docs/demos/guide/select/template-sync.vue deleted file mode 100644 index 1a73e6a..0000000 --- a/docs/demos/guide/select/template-sync.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - diff --git a/docs/demos/guide/space/json-schema.vue b/docs/demos/guide/space/json-schema.vue deleted file mode 100644 index 257d5fc..0000000 --- a/docs/demos/guide/space/json-schema.vue +++ /dev/null @@ -1,137 +0,0 @@ - - - diff --git a/docs/demos/guide/space/markup-schema.vue b/docs/demos/guide/space/markup-schema.vue deleted file mode 100644 index 69a3744..0000000 --- a/docs/demos/guide/space/markup-schema.vue +++ /dev/null @@ -1,124 +0,0 @@ - - - diff --git a/docs/demos/guide/space/template.vue b/docs/demos/guide/space/template.vue deleted file mode 100644 index 0babd03..0000000 --- a/docs/demos/guide/space/template.vue +++ /dev/null @@ -1,135 +0,0 @@ - - - diff --git a/docs/demos/guide/submit/base.vue b/docs/demos/guide/submit/base.vue deleted file mode 100644 index 346cc7f..0000000 --- a/docs/demos/guide/submit/base.vue +++ /dev/null @@ -1,58 +0,0 @@ - - - diff --git a/docs/demos/guide/submit/loading.vue b/docs/demos/guide/submit/loading.vue deleted file mode 100644 index b63b941..0000000 --- a/docs/demos/guide/submit/loading.vue +++ /dev/null @@ -1,63 +0,0 @@ - - - diff --git a/docs/demos/guide/switch/json-schema.vue b/docs/demos/guide/switch/json-schema.vue deleted file mode 100644 index ea39e94..0000000 --- a/docs/demos/guide/switch/json-schema.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/docs/demos/guide/switch/markup-schema.vue b/docs/demos/guide/switch/markup-schema.vue deleted file mode 100644 index 6f9ed60..0000000 --- a/docs/demos/guide/switch/markup-schema.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - diff --git a/docs/demos/guide/switch/template.vue b/docs/demos/guide/switch/template.vue deleted file mode 100644 index 0f5dcce..0000000 --- a/docs/demos/guide/switch/template.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - diff --git a/docs/demos/guide/time-picker/json-schema.vue b/docs/demos/guide/time-picker/json-schema.vue deleted file mode 100644 index cc038ee..0000000 --- a/docs/demos/guide/time-picker/json-schema.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - -l diff --git a/docs/demos/guide/time-picker/markup-schema.vue b/docs/demos/guide/time-picker/markup-schema.vue deleted file mode 100644 index 07d15ed..0000000 --- a/docs/demos/guide/time-picker/markup-schema.vue +++ /dev/null @@ -1,59 +0,0 @@ - - - diff --git a/docs/demos/guide/time-picker/template.vue b/docs/demos/guide/time-picker/template.vue deleted file mode 100644 index 652cba2..0000000 --- a/docs/demos/guide/time-picker/template.vue +++ /dev/null @@ -1,57 +0,0 @@ - - - diff --git a/docs/demos/guide/transfer/json-schema.vue b/docs/demos/guide/transfer/json-schema.vue deleted file mode 100644 index c5fa524..0000000 --- a/docs/demos/guide/transfer/json-schema.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - diff --git a/docs/demos/guide/transfer/markup-schema.vue b/docs/demos/guide/transfer/markup-schema.vue deleted file mode 100644 index 1cff623..0000000 --- a/docs/demos/guide/transfer/markup-schema.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - diff --git a/docs/demos/guide/transfer/template.vue b/docs/demos/guide/transfer/template.vue deleted file mode 100644 index e7bae32..0000000 --- a/docs/demos/guide/transfer/template.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - diff --git a/docs/demos/guide/upload/json-schema.vue b/docs/demos/guide/upload/json-schema.vue deleted file mode 100644 index 3afa6d4..0000000 --- a/docs/demos/guide/upload/json-schema.vue +++ /dev/null @@ -1,102 +0,0 @@ - - - diff --git a/docs/demos/guide/upload/markup-schema.vue b/docs/demos/guide/upload/markup-schema.vue deleted file mode 100644 index bb5be22..0000000 --- a/docs/demos/guide/upload/markup-schema.vue +++ /dev/null @@ -1,97 +0,0 @@ - - - diff --git a/docs/demos/guide/upload/template.vue b/docs/demos/guide/upload/template.vue deleted file mode 100644 index 5321683..0000000 --- a/docs/demos/guide/upload/template.vue +++ /dev/null @@ -1,98 +0,0 @@ - - - diff --git a/docs/demos/index.vue b/docs/demos/index.vue deleted file mode 100644 index 07b3b72..0000000 --- a/docs/demos/index.vue +++ /dev/null @@ -1,63 +0,0 @@ - - - diff --git a/docs/guide/array-cards.md b/docs/guide/array-cards.md deleted file mode 100644 index fde314b..0000000 --- a/docs/guide/array-cards.md +++ /dev/null @@ -1,95 +0,0 @@ -# ArrayCards - -> 卡片列表,对于每行字段数量较多,联动较多的场景比较适合使用 ArrayCards -> -> 注意:该组件只适用于 Schema 场景 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## Effects 联动案例 - - - -## JSON Schema 联动案例 - - - -## API - -### ArrayCards - -> 表格组件 - -参考 [https://element.eleme.io/#/zh-CN/component/card](https://element.eleme.io/#/zh-CN/component/card) - -### ArrayCards.Addition - -> 添加按钮 - -扩展属性 - -| 属性名 | 类型 | 描述 | 默认值 | -| ------------ | ------- | ---------- | -------- | -------- | -| title | string | 文案 | | -| method | `'push' | 'unshift'` | 添加方式 | `'push'` | -| defaultValue | any | 默认值 | | - -其余参考 [https://element.eleme.io/#/zh-CN/component/button](https://element.eleme.io/#/zh-CN/component/button) - -注意:title 属性可以接收 Field 模型中的 title 映射,也就是在 Field 上传 title 也是生效的 - -### ArrayCards.Remove - -> 删除按钮 - -| 属性名 | 类型 | 描述 | 默认值 | -| ------ | ------ | ---- | ------ | -| title | string | 文案 | | - -其余参考 [https://element.eleme.io/#/zh-CN/component/button](https://element.eleme.io/#/zh-CN/component/button) - -注意:title 属性可以接收 Field 模型中的 title 映射,也就是在 Field 上传 title 也是生效的 - -### ArrayCards.MoveDown - -> 下移按钮 - -| 属性名 | 类型 | 描述 | 默认值 | -| ------ | ------ | ---- | ------ | -| title | string | 文案 | | - -其余参考 [https://element.eleme.io/#/zh-CN/component/button](https://element.eleme.io/#/zh-CN/component/button) - -注意:title 属性可以接收 Field 模型中的 title 映射,也就是在 Field 上传 title 也是生效的 - -### ArrayCards.MoveUp - -> 上移按钮 - -| 属性名 | 类型 | 描述 | 默认值 | -| ------ | ------ | ---- | ------ | -| title | string | 文案 | | - -其余参考 [https://element.eleme.io/#/zh-CN/component/button](https://element.eleme.io/#/zh-CN/component/button) - -注意:title 属性可以接收 Field 模型中的 title 映射,也就是在 Field 上传 title 也是生效的 - -### ArrayCards.Index - -> 索引渲染器 - -无属性 - -### ArrayCards.useIndex - -> 读取当前渲染行索引的 Hook - -### ArrayCards.useRecord - -> 读取当前渲染记录的 Hook diff --git a/docs/guide/array-collapse.md b/docs/guide/array-collapse.md deleted file mode 100644 index 63e48bb..0000000 --- a/docs/guide/array-collapse.md +++ /dev/null @@ -1,97 +0,0 @@ -# ArrayCollapse - -> 折叠面板,对于每行字段数量较多,联动较多的场景比较适合使用 ArrayCollapse -> -> 注意:该组件只适用于 Schema 场景 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## Effects 联动案例 - - - -## JSON Schema 联动案例 - - - -## API - -### ArrayCollapse - -参考 [https://element.eleme.io/#/zh-CN/component/collapse](https://element.eleme.io/#/zh-CN/component/collapse) - -### ArrayCollapse.Item - -参考 [https://element.eleme.io/#/zh-CN/component/collapse](https://element.eleme.io/#/zh-CN/component/collapse) - -### ArrayCollapse.Addition - -> 添加按钮 - -扩展属性 - -| 属性名 | 类型 | 描述 | 默认值 | -| ------------ | ------- | ---------- | -------- | -------- | -| title | string | 文案 | | -| method | `'push' | 'unshift'` | 添加方式 | `'push'` | -| defaultValue | any | 默认值 | | - -其余参考 [https://element.eleme.io/#/zh-CN/component/button](https://element.eleme.io/#/zh-CN/component/button) - -注意:title 属性可以接收 Field 模型中的 title 映射,也就是在 Field 上传 title 也是生效的 - -### ArrayCollapse.Remove - -> 删除按钮 - -| 属性名 | 类型 | 描述 | 默认值 | -| ------ | ------ | ---- | ------ | -| title | string | 文案 | | - -其余参考 [https://element.eleme.io/#/zh-CN/component/button](https://element.eleme.io/#/zh-CN/component/button) - -注意:title 属性可以接收 Field 模型中的 title 映射,也就是在 Field 上传 title 也是生效的 - -### ArrayCollapse.MoveDown - -> 下移按钮 - -| 属性名 | 类型 | 描述 | 默认值 | -| ------ | ------ | ---- | ------ | -| title | string | 文案 | | - -其余参考 [https://element.eleme.io/#/zh-CN/component/button](https://element.eleme.io/#/zh-CN/component/button) - -注意:title 属性可以接收 Field 模型中的 title 映射,也就是在 Field 上传 title 也是生效的 - -### ArrayCollapse.MoveUp - -> 上移按钮 - -| 属性名 | 类型 | 描述 | 默认值 | -| ------ | ------ | ---- | ------ | -| title | string | 文案 | | - -其余参考 [https://element.eleme.io/#/zh-CN/component/button](https://element.eleme.io/#/zh-CN/component/button) - -注意:title 属性可以接收 Field 模型中的 title 映射,也就是在 Field 上传 title 也是生效的 - -### ArrayCollapse.Index - -> 索引渲染器 - -无属性 - -### ArrayCollapse.useIndex - -> 读取当前渲染行索引的 Hook - -### ArrayCollapse.useRecord - -> 读取当前渲染记录的 Hook diff --git a/docs/guide/array-items.md b/docs/guide/array-items.md deleted file mode 100644 index ec48e3c..0000000 --- a/docs/guide/array-items.md +++ /dev/null @@ -1,97 +0,0 @@ -# ArrayItems - -> 自增列表,对于简单的自增编辑场景比较适合,或者对于空间要求高的场景比较适合 -> -> 注意:该组件只适用于 Schema 场景 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## API - -### ArrayItems - -继承 HTMLDivElement Props - -### ArrayItems.Item - -> 列表区块 - -继承 HTMLDivElement Props - -### ArrayItems.SortHandle - -> 拖拽手柄 - -参考 [https://element.eleme.io/#/zh-CN/component/button](https://element.eleme.io/#/zh-CN/component/button) - -### ArrayItems.Addition - -> 添加按钮 - -扩展属性 - -| 属性名 | 类型 | 描述 | 默认值 | -| ------ | ---- | ---- | ------ || -| title | string | 文案 | | -| method | `'push' | 'unshift'` | 添加方式 | `'push'` | -| defaultValue | any | 默认值 | | - -其余参考 [https://element.eleme.io/#/zh-CN/component/button](https://element.eleme.io/#/zh-CN/component/button) - -注意:title 属性可以接收 Field 模型中的 title 映射,也就是在 Field 上传 title 也是生效的 - -### ArrayItems.Remove - -> 删除按钮 - -| 属性名 | 类型 | 描述 | 默认值 | -| ------ | ------ | ---- | ------ | -| title | string | 文案 | | - -其余参考 [https://element.eleme.io/#/zh-CN/component/button](https://element.eleme.io/#/zh-CN/component/button) - -注意:title 属性可以接收 Field 模型中的 title 映射,也就是在 Field 上传 title 也是生效的 - -### ArrayItems.MoveDown - -> 下移按钮 - -| 属性名 | 类型 | 描述 | 默认值 | -| ------ | ------ | ---- | ------ | -| title | string | 文案 | | - -其余参考 [https://element.eleme.io/#/zh-CN/component/button](https://element.eleme.io/#/zh-CN/component/button) - -注意:title 属性可以接收 Field 模型中的 title 映射,也就是在 Field 上传 title 也是生效的 - -### ArrayItems.MoveUp - -> 上移按钮 - -| 属性名 | 类型 | 描述 | 默认值 | -| ------ | ------ | ---- | ------ | -| title | string | 文案 | | - -其余参考 [https://element.eleme.io/#/zh-CN/component/button](https://element.eleme.io/#/zh-CN/component/button) - -注意:title 属性可以接收 Field 模型中的 title 映射,也就是在 Field 上传 title 也是生效的 - -### ArrayItems.Index - -> 索引渲染器 - -无属性 - -### ArrayItems.useIndex - -> 读取当前渲染行索引的 Hook - -### ArrayItems.useRecord - -> 读取当前渲染记录的 Hook diff --git a/docs/guide/array-table.md b/docs/guide/array-table.md deleted file mode 100644 index 9d5d863..0000000 --- a/docs/guide/array-table.md +++ /dev/null @@ -1,108 +0,0 @@ -# ArrayTable - -> 自增表格,对于数据量超大的场景比较适合使用该组件,虽然数据量大到一定程度会有些许卡顿,但是不会影响基本操作 -> -> 注意:该组件只适用于 Schema 场景,且只能是对象数组 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## Effects 联动案例 - - - -## JSON Schema 联动案例 - - - -## API - -### ArrayTable - -> 表格组件 - -参考 [https://element.eleme.io/#/zh-CN/component/table](https://element.eleme.io/#/zh-CN/component/table) - -### ArrayTable.Column - -> 表格列 - -参考 [https://element.eleme.io/#/zh-CN/component/table](https://element.eleme.io/#/zh-CN/component/table) - -扩展属性 - -| 属性名 | 类型 | 描述 | 默认值 | -| -------- | ------- | -------- | ------ | -| asterisk | boolean | 星号显示 | true | - -> ArrayTableColumn 会自动检查内部的 FormItem 是否必填,并自动在表头加上红色星号。如果不希望显示,可通过 `asterisk` 属性进行覆盖。 - -### ArrayTable.Addition - -> 添加按钮 - -扩展属性 - -| 属性名 | 类型 | 描述 | 默认值 | -| ------ | ---- | ---- | ------ || -| title | string | 文案 | | -| method | `'push' | 'unshift'` | 添加方式 | `'push'` | - -其余参考 [https://element.eleme.io/#/zh-CN/component/button](https://element.eleme.io/#/zh-CN/component/button) - -注意:title 属性可以接收 Field 模型中的 title 映射,也就是在 Field 上传 title 也是生效的 - -### ArrayTable.Remove - -> 删除按钮 - -| 属性名 | 类型 | 描述 | 默认值 | -| ------ | ------ | ---- | ------ | -| title | string | 文案 | | - -其余参考 [https://element.eleme.io/#/zh-CN/component/button](https://element.eleme.io/#/zh-CN/component/button) - -注意:title 属性可以接收 Field 模型中的 title 映射,也就是在 Field 上传 title 也是生效的 - -### ArrayTable.MoveDown - -> 下移按钮 - -| 属性名 | 类型 | 描述 | 默认值 | -| ------ | ------ | ---- | ------ | -| title | string | 文案 | | - -其余参考 [https://element.eleme.io/#/zh-CN/component/button](https://element.eleme.io/#/zh-CN/component/button) - -注意:title 属性可以接收 Field 模型中的 title 映射,也就是在 Field 上传 title 也是生效的 - -### ArrayTable.MoveUp - -> 上移按钮 - -| 属性名 | 类型 | 描述 | 默认值 | -| ------ | ------ | ---- | ------ | -| title | string | 文案 | | - -其余参考 [https://element.eleme.io/#/zh-CN/component/button](https://element.eleme.io/#/zh-CN/component/button) - -注意:title 属性可以接收 Field 模型中的 title 映射,也就是在 Field 上传 title 也是生效的 - -### ArrayTable.Index - -> 索引渲染器 - -无属性 - -### ArrayTable.useIndex - -> 读取当前渲染行索引的 Hook - -### ArrayTable.useRecord - -> 读取当前渲染记录的 Hook diff --git a/docs/guide/array-tabs.md b/docs/guide/array-tabs.md deleted file mode 100644 index 383c84e..0000000 --- a/docs/guide/array-tabs.md +++ /dev/null @@ -1,19 +0,0 @@ -# ArrayTabs - -> 自增选项卡,对于纵向空间要求较高的场景可以考虑使用该组件 -> -> 注意:该组件只适用于 Schema 场景 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## API - -### ArrayTabs - -参考 [https://element.eleme.io/#/zh-CN/component/tab](https://element.eleme.io/#/zh-CN/component/tab) diff --git a/docs/guide/cascader.md b/docs/guide/cascader.md deleted file mode 100644 index b30f515..0000000 --- a/docs/guide/cascader.md +++ /dev/null @@ -1,19 +0,0 @@ -# Cascader - -> 级联选择器 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## Template 案例 - - - -## API - -参考 [https://element.eleme.io/#/zh-CN/component/cascader](https://element.eleme.io/#/zh-CN/component/cascader) diff --git a/docs/guide/checkbox.md b/docs/guide/checkbox.md deleted file mode 100644 index a6a36d5..0000000 --- a/docs/guide/checkbox.md +++ /dev/null @@ -1,26 +0,0 @@ -# Checkbox - -> 复选框 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## Template 案例 - - - -## API - -参考 [https://element.eleme.io/#/zh-CN/component/checkbox](https://element.eleme.io/#/zh-CN/component/checkbox) - -### 扩展属性 - -| 属性名 | 类型 | 描述 | 默认值 | -| ---------- | ------------------------------------------------------------------------------------------ | -------- | ------- | -| options | [CheckboxProps](https://element.eleme.io/#/zh-CN/component/checkbox#checkbox-attributes)[] | 选项 | [] | -| optionType | default/button | 样式类型 | default | diff --git a/docs/guide/date-picker.md b/docs/guide/date-picker.md deleted file mode 100644 index c7ad6bd..0000000 --- a/docs/guide/date-picker.md +++ /dev/null @@ -1,19 +0,0 @@ -# DatePicker - -> 日期选择器 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## Template 案例 - - - -## API - -参考 [https://element.eleme.io/#/zh-CN/component/date-picker](https://element.eleme.io/#/zh-CN/component/date-picker) diff --git a/docs/guide/editable.md b/docs/guide/editable.md deleted file mode 100644 index bc2926d..0000000 --- a/docs/guide/editable.md +++ /dev/null @@ -1,31 +0,0 @@ -# Editable - -> 局部编辑器,对于一些空间要求较高的表单区域可以使用该组件 -> -> Editable 组件相当于是 FormItem 组件的变体,所以通常放在 decorator 中 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## Template 案例 - - - -## API - -### Editable - -> 内联编辑 - -参考 [https://element.formilyjs.org/guide/form-item.html#api](https://element.formilyjs.org/guide/form-item.html#api) - -### Editable.Popover - -> 浮层编辑 - -参考 [https://element.eleme.io/#/zh-CN/component/popover](https://element.eleme.io/#/zh-CN/component/popover) diff --git a/docs/guide/form-button-group.md b/docs/guide/form-button-group.md deleted file mode 100644 index bd8648c..0000000 --- a/docs/guide/form-button-group.md +++ /dev/null @@ -1,15 +0,0 @@ -# FormButtonGroup - -> 表单按钮组布局组件 - -## 使用案例 - - - -## API - -| 属性名 | 类型 | 描述 | 默认值 | -| ------------- | ------- | ------------- | -------- | -------- | -------- | -| gutter | number | 间隙大小 | 8px | -| align | `'left' | 'center' | 'right'` | 对齐方式 | `'left'` | -| alignFormItem | boolean | 对齐 FormItem | `false` | diff --git a/docs/guide/form-collapse.md b/docs/guide/form-collapse.md deleted file mode 100644 index e4e837f..0000000 --- a/docs/guide/form-collapse.md +++ /dev/null @@ -1,53 +0,0 @@ -# FormCollapse - -> 折叠面板,通常用在布局空间要求较高的表单场景 -> -> 注意:只能用在 Schema 场景 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## API - -### FormCollapse - -| 属性名 | 类型 | 描述 | 默认值 | -| ------------ | ------------- | ---------------------------------------------------------- | ------ | -| formCollapse | IFormCollapse | 传入通过 createFormCollapse/useFormCollapse 创建出来的模型 | | - -其余参考 [https://element.eleme.io/#/zh-CN/component/collapse](https://element.eleme.io/#/zh-CN/component/collapse) - -### FormCollapse.Item - -参考 [https://element.eleme.io/#/zh-CN/component/collapse](https://element.eleme.io/#/zh-CN/component/collapse) - -### FormCollapse.createFormCollapse - -```ts pure -type ActiveKey = string | number -type ActiveKeys = string | number | Array - -interface createFormCollapse { - (defaultActiveKeys?: ActiveKeys): IFormCollpase -} - -interface IFormCollapse { - //激活主键列表 - activeKeys: ActiveKeys - //是否存在该激活主键 - hasActiveKey(key: ActiveKey): boolean - //设置激活主键列表 - setActiveKeys(keys: ActiveKeys): void - //添加激活主键 - addActiveKey(key: ActiveKey): void - //删除激活主键 - removeActiveKey(key: ActiveKey): void - //开关切换激活主键 - toggleActiveKey(key: ActiveKey): void -} -``` diff --git a/docs/guide/form-dialog.md b/docs/guide/form-dialog.md deleted file mode 100644 index 746dfa9..0000000 --- a/docs/guide/form-dialog.md +++ /dev/null @@ -1,77 +0,0 @@ -# FormDialog - -> 弹窗表单,主要用在简单的事件打开表单场景 - -## Markup Schema 案例 - -以下例子演示了 FormDialog 的几个能力: - -- 快速打开,关闭能力 -- 中间件能力,自动出现加载态 -- 渲染函数内可以响应式能力 -- 上下文共享能力 - - - -## JSON Schema 案例 - - - -## Template 案例 - - - -## API - -### FormDialog - -```ts pure -import { IFormProps, Form } from '@formily/core' - -type FormDialogContentProps = { form: Form } - -type FormDialogContent = Component | ((props: FormDialogContentProps) => VNode) - -type DialogTitle = string | number | Component | VNode | (() => VNode) - -type IFormDialogProps = Omit & { - title?: DialogTitle - footer?: null | Component | VNode | (() => VNode) - cancelText?: string | Component | VNode | (() => VNode) - cancelButtonProps?: ButtonProps - okText?: string | Component | VNode | (() => VNode) - okButtonProps?: ButtonProps - onOpen?: () => void - onOpend?: () => void - onClose?: () => void - onClosed?: () => void - onCancel?: () => void - onOK?: () => void - loadingText?: string -} - -interface IFormDialog { - forOpen(middleware: IMiddleware): IFormDialog - forConfirm(middleware: IMiddleware): IFormDialog - forCancel(middleware: IMiddleware): IFormDialog - open(props?: IFormProps): Promise - close(): void -} - -interface FormDialog { - (title: IFormDialogProps, id: string, content: FormDialogContent): IFormDialog - (title: IFormDialogProps, id: FormDialogContent): IFormDialog - (title: DialogTitle, id: string, content: FormDialogContent): IFormDialog - (title: DialogTitle, id: FormDialogContent): IFormDialog -} -``` - -`DialogProps`类型定义参考 [Element-UI Dialog API](https://element.eleme.io/#/zh-CN/component/dialog#attributes) - -### FormDialog.Footer - -无属性,只接收子节点 - -### FormDialog.Portal - -接收可选的 id 属性,默认值为 form-dialog,如果一个应用存在多个 prefixCls,不同区域的弹窗内部 prefixCls 不一样,那推荐指定 id 为区域级 id diff --git a/docs/guide/form-drawer.md b/docs/guide/form-drawer.md deleted file mode 100644 index 740b235..0000000 --- a/docs/guide/form-drawer.md +++ /dev/null @@ -1,62 +0,0 @@ -# FormDrawer - -> 抽屉表单,主要用在简单的事件打开表单场景 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## Template 案例 - - - -## API - -### FormDrawer - -```ts pure -import { IFormProps, Form } from '@formily/core' - -type FormDrawerContentProps = { form: Form } - -type FormDrawerContent = Component | ((props: FormDrawerContentProps) => VNode) - -type DrawerTitle = string | number | Component | VNode | (() => VNode) - -type IFormDrawerProps = Omit & { - title?: DrawerTitle - footer?: null | Component | VNode | (() => VNode) - cancelText?: string | Component | VNode | (() => VNode) - cancelButtonProps?: ButtonProps - okText?: string | Component | VNode | (() => VNode) - okButtonProps?: ButtonProps - onOpen?: () => void - onOpend?: () => void - onClose?: () => void - onClosed?: () => void - onCancel?: () => void - onOK?: () => void - loadingText?: string -} - -interface FormDrawer { - (title: IFormDrawerProps, id: string, content: FormDrawerContent): IFormDrawer - (title: IFormDrawerProps, id: FormDrawerContent): IFormDrawer - (title: DrawerTitle, id: string, content: FormDrawerContent): IFormDrawer - (title: DrawerTitle, id: FormDrawerContent): IFormDrawer -} -``` - -`DrawerProps`类型定义参考 [Element-UI Drawer API](https://element.eleme.io/#/zh-CN/component/drawer#attributes) - -### FormDrawer.Footer - -无属性,只接收子节点 - -### FormDrawer.Portal - -接收可选的 id 属性,默认值为 form-dialog,如果一个应用存在多个 prefixCls,不同区域的弹窗内部 prefixCls 不一样,那推荐指定 id 为区域级 id diff --git a/docs/guide/form-grid.md b/docs/guide/form-grid.md deleted file mode 100644 index d6ecbe8..0000000 --- a/docs/guide/form-grid.md +++ /dev/null @@ -1,56 +0,0 @@ -# FormGrid - -> FormGrid 组件 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## 原生案例 - - - -## API - -### FormGrid - -| 属性名 | 类型 | 描述 | 默认值 | -| ----------- | ------------------- | ------------ | ----------------- | -| minWidth | `number / number[]` | 元素最小宽度 | 100 | -| maxWidth | `number / number[]` | 元素最大宽度 | - | -| minColumns | `number / number[]` | 最小列数 | 0 | -| maxColumns | `number / number[]` | 最大列数 | - | -| breakpoints | number[] | 容器尺寸断点 | `[720,1280,1920]` | -| columnGap | number | 列间距 | 8 | -| rowGap | number | 行间距 | 4 | -| colWrap | boolean | 自动换行 | true | - -注意: - -- minWidth 生效优先级高于 minColumn -- maxWidth 优先级高于 maxColumn -- minWidth/maxWidth/minColumns/maxColumns 的数组格式代表与断点数组映射 - -### FormGrid.GridColumn - -| 属性名 | 类型 | 描述 | 默认值 | -| -------- | ------ | ---------------------------------------------------- | ------ | -| gridSpan | number | 元素所跨列数,如果为-1,那么会自动反向跨列填补单元格 | 1 | - -### FormGrid.useGridSpan - -#### 描述 - -根据容器宽度计算出正确的 span,防止元素溢出 - -#### 签名 - -```ts -interface uesGridSpan { - (gridSpan: number): number -} -``` diff --git a/docs/guide/form-item.md b/docs/guide/form-item.md deleted file mode 100644 index 53fbc96..0000000 --- a/docs/guide/form-item.md +++ /dev/null @@ -1,80 +0,0 @@ -# FormItem - -> 全新的 FormItem 组件,相比于 Element 的 FormItem,它支持的功能更多,同时它的定位是纯样式组件,不管理表单状态,所以也会更轻量,更方便定制 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## Template 案例 - - - -## 常用属性案例 - - - -## 无边框案例 - -设置去除组件边框 - - - -## 内嵌模式案例 - -设置表单组件为内嵌模式 - - - -## 反馈信息定制案例 - -可通过 `feedbackIcon` 传入指定反馈的按钮 - - - -## 尺寸控制案例 - - - -## API - -### FormItem - -| 属性名 | 类型 | 描述 | 默认值 | -| -------------- | ------------------------------------------------------ | ------------------------------------------- | ---------- | -------- | -| style | CSSProperties | 样式 | - | -| label | String \| Vue Component | 标签 | - | -| labelStyle | CSSProperties | 标签样式 | - | -| wrapperStyle | CSSProperties | 组件容器样式 | - | -| className | string | 组件样式类名 | - | -| colon | boolean | 冒号 | - | -| tooltip | String \| Vue Component | 问号提示 | - | -| tooltipLayout | `"icon" | "text"` | 问提示布局 | `"icon"` | -| labelAlign | `"left"` \| `"right"` | 标签文本对齐方式 | `"right"` | -| labelWrap | boolean | 标签换⾏,否则出现省略号,hover 有 tooltip | false | -| labelWidth | `number` | 标签固定宽度 | - | -| wrapperWidth | `number` | 内容固定宽度 | - | -| labelCol | number | 标签⽹格所占列数,和内容列数加起来总和为 24 | - | -| wrapperCol | number | 内容⽹格所占列数,和标签列数加起来总和为 24 | - | -| wrapperAlign | `"left"` \| `"right"` | 内容文本对齐方式⻬ | `"left"` | -| wrapperWrap | boolean | 内容换⾏,否则出现省略号,hover 有 tooltip | false | -| fullness | boolean | 内容撑满 | false | -| addonBefore | String \| Vue Component | 前缀内容 | - | -| addonAfter | String \| Vue Component | 后缀内容 | - | -| size | `"small"` \| `"default"` \| `"large"` | 尺⼨ | - | -| extra | ReactNode | 扩展描述⽂案 | - | -| feedbackText | ReactNode | 反馈⽂案 | - | -| feedbackLayout | `"loose"` \| `"terse"` \| `"popover"` \| `"none"` | 反馈布局 | - | -| feedbackStatus | `"error"` \| `"warning"` \| `"success"` \| `"pending"` | 反馈布局 | - | -| feedbackIcon | string | 反馈图标 | - | -| required | boolean | 星号提醒 | - | -| asterisk | boolean | 星号提醒 | - | -| gridSpan | number | ⽹格布局占宽 | - | - -### FormItem.BaseItem - -纯样式组件,属性与 FormItem 一样,与 Formily Core 不做状态桥接,主要用于一些需要依赖 FormItem 的样式布局能力,但不希望接入 Field 状态的场景 diff --git a/docs/guide/form-layout.md b/docs/guide/form-layout.md deleted file mode 100644 index c9c9a73..0000000 --- a/docs/guide/form-layout.md +++ /dev/null @@ -1,43 +0,0 @@ -# FormLayout - -> 区块级布局批量控制组件,借助该组件,我们可以轻松的控制被 FormLayout 圈住的所有 FormItem 组件的布局模式 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## Template 案例 - - - -## API - -| 属性名 | 类型 | 描述 | 默认值 | -| -------------- | -------------------- | ----------------------- | -------------- | -------- | ---------- | ---- | -| style | CSSProperties | 样式 | - | -| className | string | 类名 | - | -| colon | boolean | 是否有冒号 | true | -| labelAlign | `right` \| `left` | 标签内容对齐 | - | -| wrapperAlign | `right` \| `left` | 组件容器内容对齐 | - | -| labelWrap | boolean | 标签内容换行 | false | -| labelWidth | number | 标签宽度(px) | - | -| wrapperWidth | number | 组件容器宽度(px) | - | -| wrapperWrap | boolean | 组件容器换行 | false | -| labelCol | number | 标签宽度(24 column) | - | -| wrapperCol | number | 组件容器宽度(24 column) | - | -| fullness | boolean | 组件容器宽度 100% | false | -| size | `'small' | 'default' | 'large'` | 组件尺寸 | default | -| layout | `'vertical' | 'horizontal' | 'inline'` | 布局模式 | horizontal | -| direction | `'rtl' | 'ltr'` | 方向(暂不支持) | ltr | -| inset | boolean | 内联布局 | false | -| shallow | boolean | 上下文浅层传递 | true | -| feedbackLayout | `'loose' | 'terse' | 'popover' | 'none'` | 反馈布局 | true | -| tooltipLayout | `'icon'` \| `'text'` | 问提示布局 | `"icon"` | -| bordered | boolean | 是否有边框 | true | -| gridColumnGap | number | 网格布局列间距 | 8 | -| gridRowGap | number | 网格布局行间距 | 4 | -| spaceGap | number | 弹性间距 | 8 | diff --git a/docs/guide/form-step.md b/docs/guide/form-step.md deleted file mode 100644 index 256f49a..0000000 --- a/docs/guide/form-step.md +++ /dev/null @@ -1,52 +0,0 @@ -# FormStep - -> 分步表单组件 -> -> 注意:该组件只能用在 Schema 场景 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## API - -### FormStep - -| 属性名 | 类型 | 描述 | 默认值 | -| -------- | --------- | -------------------------------------- | ------ | -| formStep | IFormStep | 传入通过 createFormStep 创建出来的模型 | | - -其余参考 [https://element.eleme.io/#/zh-CN/component/steps](https://element.eleme.io/#/zh-CN/component/steps) - -### FormStep.StepPane - -参考 [https://element.eleme.io/#/zh-CN/component/steps](https://element.eleme.io/#/zh-CN/component/steps) - -### FormStep.createFormStep - -```ts pure -interface createFormStep { - (current?: number): IFormStep -} - -interface IFormStep { - //当前索引 - current: number - //是否允许向后 - allowNext: boolean - //是否允许向前 - allowBack: boolean - //设置当前索引 - setCurrent(key: number): void - //提交表单 - submit: Formily.Core.Models.Form['submit'] - //向后 - next(): void - //向前 - back(): void -} -``` diff --git a/docs/guide/form-tab.md b/docs/guide/form-tab.md deleted file mode 100644 index e418720..0000000 --- a/docs/guide/form-tab.md +++ /dev/null @@ -1,44 +0,0 @@ -# FormTab - -> 选项卡表单 -> -> 注意:该组件只适用于 Schema 场景 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## API - -### FormTab - -| 属性名 | 类型 | 描述 | 默认值 | -| ------- | -------- | ------------------------------------- | ------ | -| formTab | IFormTab | 传入通过 createFormTab 创建出来的模型 | | - -其余参考 [https://element.eleme.io/#/zh-CN/component/tabs](https://element.eleme.io/#/zh-CN/component/tabs) - -### FormTab.TabPane - -参考 [https://element.eleme.io/#/zh-CN/component/tabs](https://element.eleme.io/#/zh-CN/component/tabs) - -### FormTab.createFormTab - -```ts pure -type ActiveKey = string | number - -interface createFormTab { - (defaultActiveKey?: ActiveKey): IFormTab -} - -interface IFormTab { - //激活主键 - activeKey: ActiveKey - //设置激活主键 - setActiveKey(key: ActiveKey): void -} -``` diff --git a/docs/guide/form.md b/docs/guide/form.md deleted file mode 100644 index 0079c13..0000000 --- a/docs/guide/form.md +++ /dev/null @@ -1,21 +0,0 @@ -# Form - -> FormProvider + FormLayout + form 标签的组合组件,可以帮助我们快速实现带回车提交的且能批量布局的表单 - -## 使用案例 - - - -> 注意:想要实现回车提交,我们在使用 Submit 组件的时候不能给其传 submit 事件,否则回车提交会失效,这样做的目的是为了防止用户同时在多处写 submit 事件监听器,处理逻辑不一致的话,提交时很难定位问题。 - -## API - -布局相关的 API 属性,我们参考 [FormLayout](./form-layout) 即可,剩下是 Form 组件独有的 API 属性 - -| 属性名 | 类型 | 描述 | 默认值 | -| ---------------------- | ------------------------------------------------------------------------------------------------ | ---------------------------------- | ------ | -| form | [Form](https://core.formilyjs.org/api/models/form) | Form 实例 | - | -| component | string | 渲染组件,可以指定为自定义组件渲染 | `form` | -| previewTextPlaceholder | string \| Vue Component | 预览态占位符 | `N/A` | -| onAutoSubmit | `(values:any)=>any` | 回车提交事件回调 | - | -| onAutoSubmitFailed | (feedbacks: [IFormFeedback](https://core.formilyjs.org/api/models/form#iformfeedback)[]) => void | 回车提交校验失败事件回调 | - | diff --git a/docs/guide/index.md b/docs/guide/index.md deleted file mode 100644 index 9fb0c7e..0000000 --- a/docs/guide/index.md +++ /dev/null @@ -1,117 +0,0 @@ -# ElementPlus - -## 介绍 - -@formily/element-plus 是基于 ElementPlus 封装的针对表单场景专业级(Professional)组件库,它主要有以下几个特点: - -- 更丰富的组件体系 - - - 布局组件 - - - FormLayout - - FormItem - - FormGrid - - FormButtonGroup - - Space - - Submit - - Reset - - - 输入控件 - - Input - - Password - - Select - - DatePicker - - TimePicker - - InputNumber - - Transfer - - Cascader - - Radio - - Checkbox - - Upload - - Switch - - 场景组件 - - ArrayCards - - ArrayItems - - ArrayTable - - ArrayTabs - - FormCollapse - - FormStep - - FormTab - - FormDialog - - FormDrawer - - Editable - - 阅读态组件 - - PreviewText - -- 主题定制能力 - - follow 组件库的样式体系,更方便定制主题 -- 支持二次封装 - - 所有组件都能二次封装 -- 支持阅读态 - - 提供了 PreviewText 组件,用户可以基于它自己做阅读态封装,灵活性更强 -- 类型更加友好 - - 每个组件都有着极其完整的类型定义,用户在实际开发过程中,可以感受到前所未有的智能提示体验 -- 更完备的布局控制能力 - - 基于 FormLayout、FormItem、FormGrid 组件,提供更智能的布局能力。 -- 更优雅易用的 API - - FormStep,用户只需要关注 FormStep Reactive Model 即可,通过 createFormStep 就可以创建出 Reactive Model,传给 FormStep 组件即可快速通讯。同理,FormTab/FormCollapse 也是一样的通讯模式 - - 弹窗表单,抽屉表单,想必过去,用户几乎每次都得在这两个场景上写大量的代码,这次直接提供了极其简易的 API 让用户使用,最大化提升开发效率 - -## 安装 - -```bash -$ npm install --save element-plus -$ npm install --save @formily/core @formily/vue @vue/composition-api @formily/element-plus -``` - -## 按需打包 - -`ElementPlus` 按需引入参见 [https://element.eleme.io/#/zh-CN/component/quickstart#an-xu-yin-ru](https://element.eleme.io/#/zh-CN/component/quickstart#an-xu-yin-ru) - -`@formily/element-plus`按需引入需借助 `babel-plugin-import` - -#### 安装 `babel-plugin-import` - -```shell -npm install babel-plugin-import --save-dev -``` - -或者 - -```shell -yarn add babel-plugin-import --dev -``` - -修改 `.babelrc` - -```json -{ - "plugins": [ - [ - "component", - { - "libraryName": "element-plus", - "styleLibraryName": "theme-chalk" - } - ], - [ - "import", - { - "libraryName": "@formily/element-plus", - "libraryDirectory": "esm", - "style": true - } - ] - ] -} -``` - -## Q/A - -问:我想自己封装一套组件库,该怎么做? - -答:如果是开源组件库,可以直接参与项目共建,提供 PR,如果是企业内私有组件库,参考源码即可,源码并没有太多复杂逻辑。 - -问:为什么 ArrayCards/ArrayTable/FormStep 这类组件只支持 Schema 模式,不支持纯 Template 模式? - -答:这就是 Schema 模式的核心优势,借助协议,我们可以做场景化抽象,相反,纯 Template 模式,受限于 Template 的不可解析性,我们很难做到 UI 级别的场景化抽象,更多的只是抽象 Hook。 diff --git a/docs/guide/input-number.md b/docs/guide/input-number.md deleted file mode 100644 index 9c17ea3..0000000 --- a/docs/guide/input-number.md +++ /dev/null @@ -1,19 +0,0 @@ -# InputNumber - -> 数字输入框 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## Template 案例 - - - -## API - -参考 [https://element.eleme.io/#/zh-CN/component/input-number](https://element.eleme.io/#/zh-CN/component/input-number) diff --git a/docs/guide/input.md b/docs/guide/input.md deleted file mode 100644 index 846471f..0000000 --- a/docs/guide/input.md +++ /dev/null @@ -1,19 +0,0 @@ -# Input - -> 文本输入框 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## Template 案例 - - - -## API - -参考 [https://element.eleme.io/#/zh-CN/component/input](https://element.eleme.io/#/zh-CN/component/input) diff --git a/docs/guide/password.md b/docs/guide/password.md deleted file mode 100644 index 5eb79c5..0000000 --- a/docs/guide/password.md +++ /dev/null @@ -1,19 +0,0 @@ -# Password - -> 密码输入框 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## Template 案例 - - - -## API - -参考 [https://element.eleme.io/#/zh-CN/component/input](https://element.eleme.io/#/zh-CN/component/input) diff --git a/docs/guide/preview-text.md b/docs/guide/preview-text.md deleted file mode 100644 index 4898c92..0000000 --- a/docs/guide/preview-text.md +++ /dev/null @@ -1,53 +0,0 @@ -# PreviewText - -> 阅读态组件,主要用来实现类 Input,类 DatePicker 这些组件的阅读态 - -## 简单案例 - - - -## 扩展案例 - - - -## API - -### PreviewText.Input - -参考 [https://element.eleme.io/#/zh-CN/component/input](https://element.eleme.io/#/zh-CN/component/input) - -### PreviewText.Select - -参考 [https://element.eleme.io/#/zh-CN/component/select](https://element.eleme.io/#/zh-CN/component/select) - -### PreviewText.Cascader - -参考 [https://element.eleme.io/#/zh-CN/component/cascader](https://element.eleme.io/#/zh-CN/component/cascader) - -### PreviewText.DatePicker - -参考 [https://element.eleme.io/#/zh-CN/component/date-picker](https://element.eleme.io/#/zh-CN/component/date-picker) - -### PreviewText.TimePicker - -参考 [https://element.eleme.io/#/zh-CN/component/time-picker](https://element.eleme.io/#/zh-CN/component/time-picker) - -### PreviewText - -| 属性名 | 类型 | 描述 | 默认值 | -| ------ | ------ | ---------- | ------ | -| value | stirng | 缺省占位符 | N/A | - -### PreviewText.Placeholder - -| 属性名 | 类型 | 描述 | 默认值 | -| ------ | ------ | ---------- | ------ | -| value | stirng | 缺省占位符 | N/A | - -### PreviewText.usePlaceholder - -```ts pure -interface usePreviewTextPlaceholder { - (): string -} -``` diff --git a/docs/guide/radio.md b/docs/guide/radio.md deleted file mode 100644 index fff7df3..0000000 --- a/docs/guide/radio.md +++ /dev/null @@ -1,26 +0,0 @@ -# Radio - -> 单选框 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## Template 案例 - - - -## API - -参考 [https://element.eleme.io/#/zh-CN/component/radio](https://element.eleme.io/#/zh-CN/component/radio) - -### 扩展属性 - -| 属性名 | 类型 | 描述 | 默认值 | -| ---------- | --------------------------------------------------------------------------------- | -------- | ------- | -| options | [RadioProps](https://element.eleme.io/#/zh-CN/component/radio#radio-attributes)[] | 选项 | [] | -| optionType | default/button | 样式类型 | default | diff --git a/docs/guide/reset.md b/docs/guide/reset.md deleted file mode 100644 index a2b42b0..0000000 --- a/docs/guide/reset.md +++ /dev/null @@ -1,29 +0,0 @@ -# Reset - -> 重置按钮 - -## 普通重置 - -> 有默认值的控件无法清空 - - - -## 强制清空重置 - - - -## 强制清空重置并校验 - - - -## API - -按钮相关的 API 属性,我们参考 [https://element.eleme.io/#/zh-CN/component/button](https://element.eleme.io/#/zh-CN/component/button) 即可,剩下是 Reset 组件独有的 API 属性 - -### 事件 - -| 属性名 | 类型 | 描述 | 默认值 | -| ---------------------- | ------------------------------------------------------------------------------------------------ | ---------------- | ------------------------------------- | --- | -| onClick | `(event: MouseEvent) => void | boolean` | 点击事件,如果返回 false 可以阻塞重置 | - | -| onResetValidateSuccess | (payload: any) => void | 重置校验成功事件 | - | -| onResetValidateFailed | (feedbacks: [IFormFeedback](https://core.formilyjs.org/api/models/form#iformfeedback)[]) => void | 重置校验失败事件 | - | diff --git a/docs/guide/select.md b/docs/guide/select.md deleted file mode 100644 index 956e154..0000000 --- a/docs/guide/select.md +++ /dev/null @@ -1,41 +0,0 @@ -# Select - -> 下拉框组件 - -## Markup Schema 同步数据源案例 - - - -## Markup Schema 异步搜索案例 - - - -## Markup Schema 异步联动数据源案例 - - - -## JSON Schema 同步数据源案例 - - - -## JSON Schema 异步联动数据源案例 - - - -## Template 同步数据源案例 - - - -## Template 异步联动数据源案例 - - - -## API - -参考 [https://element.eleme.io/#/zh-CN/component/select](https://element.eleme.io/#/zh-CN/component/select) - -### 扩展属性 - -| 属性名 | 类型 | 描述 | 默认值 | -| ------- | ------------------------------------------------------------------------------------------ | ---- | ------ | -| options | [SelectOptionProps](https://element.eleme.io/#/zh-CN/component/select#option-attributes)[] | 选项 | [] | diff --git a/docs/guide/space.md b/docs/guide/space.md deleted file mode 100644 index fd1bb87..0000000 --- a/docs/guide/space.md +++ /dev/null @@ -1,19 +0,0 @@ -# Space - -> 超级便捷的 Flex 布局组件,可以帮助用户快速实现任何元素的并排紧挨布局 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## Template 案例 - - - -## API - -参考 [https://ant.design/components/space-cn/](https://ant.design/components/space-cn/) diff --git a/docs/guide/submit.md b/docs/guide/submit.md deleted file mode 100644 index efdf6a4..0000000 --- a/docs/guide/submit.md +++ /dev/null @@ -1,22 +0,0 @@ -# Submit - -> 提交按钮 - -## 普通提交 - - - -## 防重提交 - - - -## API - -按钮相关的 API 属性,我们参考 [https://element.eleme.io/#/zh-CN/component/button](https://element.eleme.io/#/zh-CN/component/button) 即可,剩下是 Submit 组件独有的 API 属性 - -| 属性名 | 类型 | 描述 | 默认值 | -| --------------- | ------------------------------------------------------------------------------------------------ | -------------------- | ------------------------------------- | --- | -| onClick | `(event: MouseEvent) => void | boolean` | 点击事件,如果返回 false 可以阻塞提交 | - | -| onSubmit | `(values: any) => Promise | any` | 提交事件回调 | - | -| onSubmitSuccess | (payload: any) => void | 提交成功响应事件 | - | -| onSubmitFailed | (feedbacks: [IFormFeedback](https://core.formilyjs.org/api/models/form#iformfeedback)[]) => void | 提交校验失败事件回调 | - | diff --git a/docs/guide/switch.md b/docs/guide/switch.md deleted file mode 100644 index 5d6cd40..0000000 --- a/docs/guide/switch.md +++ /dev/null @@ -1,19 +0,0 @@ -# Switch - -> 开关组件 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## Template 案例 - - - -## API - -参考 [https://element.eleme.io/#/zh-CN/component/switch](https://element.eleme.io/#/zh-CN/component/switch) diff --git a/docs/guide/time-picker.md b/docs/guide/time-picker.md deleted file mode 100644 index ab0e18d..0000000 --- a/docs/guide/time-picker.md +++ /dev/null @@ -1,19 +0,0 @@ -# TimePicker - -> 时间选择器 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## Template 案例 - - - -## API - -参考 [https://element.eleme.io/#/zh-CN/component/time-picker](https://element.eleme.io/#/zh-CN/component/time-picker) diff --git a/docs/guide/transfer.md b/docs/guide/transfer.md deleted file mode 100644 index 0af1e7d..0000000 --- a/docs/guide/transfer.md +++ /dev/null @@ -1,19 +0,0 @@ -# Transfer - -> 穿梭框 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## Template 案例 - - - -## API - -参考 [https://element.eleme.io/#/zh-CN/component/transfer](https://element.eleme.io/#/zh-CN/component/transfer) diff --git a/docs/guide/upload.md b/docs/guide/upload.md deleted file mode 100644 index cc9a1a5..0000000 --- a/docs/guide/upload.md +++ /dev/null @@ -1,21 +0,0 @@ -# Upload - -> 上传组件 -> -> 注意:使用上传组件,推荐用户进行二次封装,用户无需关心上传组件与 Formily 的数据通信,只需要处理样式与基本上传配置即可。 - -## Markup Schema 案例 - - - -## JSON Schema 案例 - - - -## Template 案例 - - - -## API - -参考 [https://element.eleme.io/#/zh-CN/component/upload](https://element.eleme.io/#/zh-CN/component/upload) diff --git a/lerna.json b/lerna.json index 70fa5ef..436271f 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "1.0.0-alpha.0", + "version": "1.0.0-beta.1", "npmClient": "yarn", "useWorkspaces": true, "npmClientArgs": ["--ignore-engines"], diff --git a/packages/.eslintrc b/packages/.eslintrc index cc2583e..009293d 100644 --- a/packages/.eslintrc +++ b/packages/.eslintrc @@ -1,5 +1,5 @@ { - "parser": "@typescript-eslint/parser", + "parser": "vue-eslint-parser", "extends": [ "plugin:vue/vue3-recommended", "plugin:@typescript-eslint/recommended", @@ -11,6 +11,7 @@ "plugins": ["@typescript-eslint", "prettier", "markdown"], "parserOptions": { "sourceType": "module", + "parser": "@typescript-eslint/parser", "ecmaVersion": 10, "ecmaFeatures": { "jsx": true @@ -45,7 +46,10 @@ ], "prefer-const": 0, "no-var": 1, - "prefer-rest-params": 0 + "prefer-rest-params": 0, + "vue/one-component-per-file": 0, + "vue/require-default-prop": 0, + "vue/max-attributes-per-line": 0 }, "overrides": [ { @@ -67,6 +71,12 @@ "no-unused-vars": "off", "no-console": "off" } + }, + { + "files": ["**/*/docs/**/*.{js,ts,tsx,vue}"], + "rules": { + "no-console": "off" + } } ] } diff --git a/packages/components/build-style.ts b/packages/components/build-style.ts deleted file mode 100644 index 46a2788..0000000 --- a/packages/components/build-style.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { build } from '../../scripts/build-style' - -build({ - esStr: 'element/es/', - libStr: 'element/lib/', - allStylesOutputFile: 'dist/element-plus.css', -}) diff --git a/packages/components/docs/demos/guide/cascader/json-schema.vue b/packages/components/docs/demos/guide/cascader/json-schema.vue index 8f0f442..f1787fa 100644 --- a/packages/components/docs/demos/guide/cascader/json-schema.vue +++ b/packages/components/docs/demos/guide/cascader/json-schema.vue @@ -13,7 +13,6 @@ import { createForm } from '@formily/core' import { createSchemaField } from '@formily/vue' import { Form, FormItem, Cascader, Submit } from '@formily/element-plus' import { action } from '@formily/reactive' -import axios from 'axios' const transformAddress = (data = {}) => { return Object.entries(data).reduce( @@ -52,9 +51,9 @@ const transformAddress = (data = {}) => { const useAsyncDataSource = (url, transform) => { return (field) => { field.loading = true - axios - .get(url) - .then((res) => res.data) + + fetch(url) + .then((res) => res.json()) .then( action.bound((data) => { field.dataSource = transform(data) diff --git a/packages/components/docs/demos/guide/cascader/markup-schema.vue b/packages/components/docs/demos/guide/cascader/markup-schema.vue index 0ab7c03..441cfba 100644 --- a/packages/components/docs/demos/guide/cascader/markup-schema.vue +++ b/packages/components/docs/demos/guide/cascader/markup-schema.vue @@ -24,7 +24,6 @@ import { createForm, onFieldReact, DataField } from '@formily/core' import { createSchemaField } from '@formily/vue' import { Form, FormItem, Cascader, Submit } from '@formily/element-plus' import { action } from '@formily/reactive' -import axios from 'axios' const transformAddress = (data = {}) => { return Object.entries(data).reduce( @@ -63,8 +62,8 @@ const transformAddress = (data = {}) => { const useAddress = (pattern) => { onFieldReact(pattern, (field: DataField) => { field.loading = true - axios('//unpkg.com/china-location/dist/location.json') - .then((res) => res.data) + fetch('//unpkg.com/china-location/dist/location.json') + .then((res) => res.json()) .then( action.bound((data) => { field.dataSource = transformAddress(data) diff --git a/packages/components/docs/demos/guide/cascader/template.vue b/packages/components/docs/demos/guide/cascader/template.vue index e98df22..f65f562 100644 --- a/packages/components/docs/demos/guide/cascader/template.vue +++ b/packages/components/docs/demos/guide/cascader/template.vue @@ -24,7 +24,6 @@ import { createForm, onFieldReact, DataField } from '@formily/core' import { Field } from '@formily/vue' import { Form, FormItem, Cascader, Submit } from '@formily/element-plus' import { action } from '@formily/reactive' -import axios from 'axios' const transformAddress = (data = {}) => { return Object.entries(data).reduce( @@ -63,8 +62,8 @@ const transformAddress = (data = {}) => { const useAddress = (pattern) => { onFieldReact(pattern, (field: DataField) => { field.loading = true - axios('//unpkg.com/china-location/dist/location.json') - .then((res) => res.data) + fetch('//unpkg.com/china-location/dist/location.json') + .then((res) => res.json()) .then( action.bound((data) => { field.dataSource = transformAddress(data) diff --git a/packages/components/docs/demos/guide/form-dialog/json-schema.vue b/packages/components/docs/demos/guide/form-dialog/json-schema.vue index cb5176b..37c25a8 100644 --- a/packages/components/docs/demos/guide/form-dialog/json-schema.vue +++ b/packages/components/docs/demos/guide/form-dialog/json-schema.vue @@ -1,10 +1,10 @@ - diff --git a/packages/components/docs/demos/guide/form-dialog/markup-schema.vue b/packages/components/docs/demos/guide/form-dialog/markup-schema.vue index 0c2910c..1c60b5b 100644 --- a/packages/components/docs/demos/guide/form-dialog/markup-schema.vue +++ b/packages/components/docs/demos/guide/form-dialog/markup-schema.vue @@ -1,12 +1,13 @@ - diff --git a/packages/components/docs/demos/guide/form-dialog/template.vue b/packages/components/docs/demos/guide/form-dialog/template.vue index 8971f45..d46e2f9 100644 --- a/packages/components/docs/demos/guide/form-dialog/template.vue +++ b/packages/components/docs/demos/guide/form-dialog/template.vue @@ -1,79 +1,71 @@ - diff --git a/packages/components/docs/demos/guide/form-drawer/json-schema.vue b/packages/components/docs/demos/guide/form-drawer/json-schema.vue index 8a6a129..b55a664 100644 --- a/packages/components/docs/demos/guide/form-drawer/json-schema.vue +++ b/packages/components/docs/demos/guide/form-drawer/json-schema.vue @@ -1,10 +1,10 @@ - diff --git a/packages/components/docs/demos/guide/form-drawer/markup-schema.vue b/packages/components/docs/demos/guide/form-drawer/markup-schema.vue index cd02c22..c16bc00 100644 --- a/packages/components/docs/demos/guide/form-drawer/markup-schema.vue +++ b/packages/components/docs/demos/guide/form-drawer/markup-schema.vue @@ -1,10 +1,10 @@ - diff --git a/packages/components/docs/demos/guide/form-drawer/template.vue b/packages/components/docs/demos/guide/form-drawer/template.vue index e2fb2ac..eafb73c 100644 --- a/packages/components/docs/demos/guide/form-drawer/template.vue +++ b/packages/components/docs/demos/guide/form-drawer/template.vue @@ -1,66 +1,58 @@ - diff --git a/packages/components/docs/demos/guide/form-grid/form.vue b/packages/components/docs/demos/guide/form-grid/form.vue index 8f879f2..b4bfb6a 100644 --- a/packages/components/docs/demos/guide/form-grid/form.vue +++ b/packages/components/docs/demos/guide/form-grid/form.vue @@ -39,7 +39,7 @@ x-component="DatePicker" x-decorator="FormItem" :x-decorator-props="{ - gridSpan: 2, + gridSpan: 'span 2', }" :x-component-props="{ type: 'daterange', @@ -56,8 +56,8 @@ - diff --git a/packages/components/docs/demos/guide/form-grid/json-schema.vue b/packages/components/docs/demos/guide/form-grid/json-schema.vue index 965e4ec..13b495b 100644 --- a/packages/components/docs/demos/guide/form-grid/json-schema.vue +++ b/packages/components/docs/demos/guide/form-grid/json-schema.vue @@ -5,7 +5,7 @@ - -l diff --git a/packages/components/docs/demos/guide/form-grid/markup-schema.vue b/packages/components/docs/demos/guide/form-grid/markup-schema.vue index 4e2ed44..3b062f5 100644 --- a/packages/components/docs/demos/guide/form-grid/markup-schema.vue +++ b/packages/components/docs/demos/guide/form-grid/markup-schema.vue @@ -12,7 +12,7 @@ name="aaa" title="aaa" x-decorator="FormItem" - :x-decorator-props="{ gridSpan: 2 }" + :x-decorator-props="{ gridSpan: 'span 2' }" x-component="Input" /> - diff --git a/packages/components/docs/demos/guide/form-grid/native.vue b/packages/components/docs/demos/guide/form-grid/native.vue index 182b6da..75e80a4 100644 --- a/packages/components/docs/demos/guide/form-grid/native.vue +++ b/packages/components/docs/demos/guide/form-grid/native.vue @@ -141,30 +141,24 @@ - diff --git a/packages/components/docs/demos/guide/form-item/bordered-none.vue b/packages/components/docs/demos/guide/form-item/bordered-none.vue index 033d6f6..d3aba4d 100644 --- a/packages/components/docs/demos/guide/form-item/bordered-none.vue +++ b/packages/components/docs/demos/guide/form-item/bordered-none.vue @@ -65,7 +65,7 @@ - diff --git a/packages/components/docs/demos/guide/form-item/common.vue b/packages/components/docs/demos/guide/form-item/common.vue index c9c73de..894f40e 100644 --- a/packages/components/docs/demos/guide/form-item/common.vue +++ b/packages/components/docs/demos/guide/form-item/common.vue @@ -391,7 +391,8 @@ - diff --git a/packages/components/docs/demos/guide/form-item/feedback.vue b/packages/components/docs/demos/guide/form-item/feedback.vue index ff61946..d75575f 100644 --- a/packages/components/docs/demos/guide/form-item/feedback.vue +++ b/packages/components/docs/demos/guide/form-item/feedback.vue @@ -200,7 +200,8 @@ - diff --git a/packages/components/docs/demos/guide/form-item/inset.vue b/packages/components/docs/demos/guide/form-item/inset.vue index 9f95c1c..d48c814 100644 --- a/packages/components/docs/demos/guide/form-item/inset.vue +++ b/packages/components/docs/demos/guide/form-item/inset.vue @@ -65,7 +65,7 @@ - diff --git a/packages/components/docs/demos/guide/form-item/json-schema.vue b/packages/components/docs/demos/guide/form-item/json-schema.vue index 2398e04..3de8aa7 100644 --- a/packages/components/docs/demos/guide/form-item/json-schema.vue +++ b/packages/components/docs/demos/guide/form-item/json-schema.vue @@ -5,7 +5,7 @@ - diff --git a/packages/components/docs/demos/guide/form-item/markup-schema.vue b/packages/components/docs/demos/guide/form-item/markup-schema.vue index ffb153c..768a15e 100644 --- a/packages/components/docs/demos/guide/form-item/markup-schema.vue +++ b/packages/components/docs/demos/guide/form-item/markup-schema.vue @@ -13,30 +13,20 @@ - diff --git a/packages/components/docs/demos/guide/form-item/size.vue b/packages/components/docs/demos/guide/form-item/size.vue index e39c3ab..d14852b 100644 --- a/packages/components/docs/demos/guide/form-item/size.vue +++ b/packages/components/docs/demos/guide/form-item/size.vue @@ -94,8 +94,8 @@ - diff --git a/packages/components/docs/demos/guide/form-item/template.vue b/packages/components/docs/demos/guide/form-item/template.vue index dd741be..48b4a9a 100644 --- a/packages/components/docs/demos/guide/form-item/template.vue +++ b/packages/components/docs/demos/guide/form-item/template.vue @@ -11,26 +11,14 @@ - diff --git a/packages/components/docs/demos/guide/form-layout/json-schema.vue b/packages/components/docs/demos/guide/form-layout/json-schema.vue index 9c3df69..a134b0f 100644 --- a/packages/components/docs/demos/guide/form-layout/json-schema.vue +++ b/packages/components/docs/demos/guide/form-layout/json-schema.vue @@ -4,7 +4,7 @@ - diff --git a/packages/components/docs/demos/guide/form-layout/markup-schema.vue b/packages/components/docs/demos/guide/form-layout/markup-schema.vue index 028b18c..898dc4f 100644 --- a/packages/components/docs/demos/guide/form-layout/markup-schema.vue +++ b/packages/components/docs/demos/guide/form-layout/markup-schema.vue @@ -30,22 +30,13 @@ - diff --git a/packages/components/docs/demos/guide/form-layout/template.vue b/packages/components/docs/demos/guide/form-layout/template.vue index f173ca9..2d0d0eb 100644 --- a/packages/components/docs/demos/guide/form-layout/template.vue +++ b/packages/components/docs/demos/guide/form-layout/template.vue @@ -2,10 +2,10 @@ - diff --git a/packages/components/docs/demos/guide/form-step/json-schema.vue b/packages/components/docs/demos/guide/form-step/json-schema.vue index c3d3bc1..af91320 100644 --- a/packages/components/docs/demos/guide/form-step/json-schema.vue +++ b/packages/components/docs/demos/guide/form-step/json-schema.vue @@ -4,7 +4,7 @@ @@ -31,7 +31,7 @@ - diff --git a/packages/components/docs/demos/guide/form-step/markup-schema.vue b/packages/components/docs/demos/guide/form-step/markup-schema.vue index 363f6f1..dd80bfe 100644 --- a/packages/components/docs/demos/guide/form-step/markup-schema.vue +++ b/packages/components/docs/demos/guide/form-step/markup-schema.vue @@ -41,7 +41,7 @@ @@ -68,7 +68,7 @@ - diff --git a/packages/components/docs/demos/guide/form-tab/json-schema.vue b/packages/components/docs/demos/guide/form-tab/json-schema.vue index e828f90..dfa9077 100644 --- a/packages/components/docs/demos/guide/form-tab/json-schema.vue +++ b/packages/components/docs/demos/guide/form-tab/json-schema.vue @@ -2,7 +2,7 @@ - - + 提交 - diff --git a/packages/components/docs/demos/guide/form-tab/markup-schema.vue b/packages/components/docs/demos/guide/form-tab/markup-schema.vue index 446e8d7..32801e4 100644 --- a/packages/components/docs/demos/guide/form-tab/markup-schema.vue +++ b/packages/components/docs/demos/guide/form-tab/markup-schema.vue @@ -49,7 +49,7 @@ - - + 提交 - diff --git a/packages/components/docs/demos/guide/upload/json-schema.vue b/packages/components/docs/demos/guide/upload/json-schema.vue index ce36547..38d467f 100644 --- a/packages/components/docs/demos/guide/upload/json-schema.vue +++ b/packages/components/docs/demos/guide/upload/json-schema.vue @@ -21,7 +21,7 @@ import { import { ElButton } from 'element-plus' const UploadButton = () => { - return h(ElButton, {}, '上传图片') + return h(ElButton, {}, { default: () => '上传图片' }) } const schema = { diff --git a/packages/components/docs/demos/guide/upload/markup-schema.vue b/packages/components/docs/demos/guide/upload/markup-schema.vue index 843dda7..f7586c1 100644 --- a/packages/components/docs/demos/guide/upload/markup-schema.vue +++ b/packages/components/docs/demos/guide/upload/markup-schema.vue @@ -67,7 +67,7 @@ import { import { ElButton } from 'element-plus' const UploadButton = () => { - return h(ElButton, {}, '上传图片') + return h(ElButton, {}, { default: () => '上传图片' }) } const form = createForm() diff --git a/packages/components/docs/demos/guide/upload/template.vue b/packages/components/docs/demos/guide/upload/template.vue index 568d28f..6c9dd29 100644 --- a/packages/components/docs/demos/guide/upload/template.vue +++ b/packages/components/docs/demos/guide/upload/template.vue @@ -73,7 +73,7 @@ import { import { ElButton } from 'element-plus' const UploadButton = () => { - return h(ElButton, {}, '上传图片') + return h(ElButton, {}, { default: () => '上传图片' }) } const form = createForm() diff --git a/packages/components/docs/guide/form-collapse.md b/packages/components/docs/guide/form-collapse.md index e4e837f..faf2ea4 100644 --- a/packages/components/docs/guide/form-collapse.md +++ b/packages/components/docs/guide/form-collapse.md @@ -20,11 +20,11 @@ | ------------ | ------------- | ---------------------------------------------------------- | ------ | | formCollapse | IFormCollapse | 传入通过 createFormCollapse/useFormCollapse 创建出来的模型 | | -其余参考 [https://element.eleme.io/#/zh-CN/component/collapse](https://element.eleme.io/#/zh-CN/component/collapse) +其余参考 [https://element-plus.gitee.io/zh-CN/component/collapse.html](https://element-plus.gitee.io/zh-CN/component/collapse.html) ### FormCollapse.Item -参考 [https://element.eleme.io/#/zh-CN/component/collapse](https://element.eleme.io/#/zh-CN/component/collapse) +参考 [https://element-plus.gitee.io/zh-CN/component/collapse.html#collapse-插槽](https://element-plus.gitee.io/zh-CN/component/collapse.html#collapse-插槽) ### FormCollapse.createFormCollapse diff --git a/packages/components/docs/guide/form-dialog.md b/packages/components/docs/guide/form-dialog.md index 746dfa9..f424fe3 100644 --- a/packages/components/docs/guide/form-dialog.md +++ b/packages/components/docs/guide/form-dialog.md @@ -66,7 +66,7 @@ interface FormDialog { } ``` -`DialogProps`类型定义参考 [Element-UI Dialog API](https://element.eleme.io/#/zh-CN/component/dialog#attributes) +`DialogProps`类型定义参考 [Element-Plus Dialog API](https://element-plus.gitee.io/zh-CN/component/dialog.html#dialog-属性) ### FormDialog.Footer diff --git a/packages/components/docs/guide/form-drawer.md b/packages/components/docs/guide/form-drawer.md index 740b235..4579188 100644 --- a/packages/components/docs/guide/form-drawer.md +++ b/packages/components/docs/guide/form-drawer.md @@ -51,7 +51,7 @@ interface FormDrawer { } ``` -`DrawerProps`类型定义参考 [Element-UI Drawer API](https://element.eleme.io/#/zh-CN/component/drawer#attributes) +`DrawerProps`类型定义参考 [Element-Plus Drawer API](https://element-plus.gitee.io/zh-CN/component/drawer.html#drawer-属性) ### FormDrawer.Footer diff --git a/packages/components/docs/guide/form-grid.md b/packages/components/docs/guide/form-grid.md index 3288642..a0bdb4c 100644 --- a/packages/components/docs/guide/form-grid.md +++ b/packages/components/docs/guide/form-grid.md @@ -59,7 +59,7 @@ interface createFormGrid { ``` - IGridProps 参考 FormGrid 属性 -- Grid 实例属性方法参考 https://github.com/alibaba/formily/tree/formily_next/packages/grid +- Grid 实例属性方法参考 [https://github.com/alibaba/formily/tree/formily_next/packages/grid](https://github.com/alibaba/formily/tree/formily_next/packages/grid) ### FormGrid.useFormGrid @@ -71,4 +71,4 @@ interface useFormGrid { } ``` -- Grid 实例属性方法参考 https://github.com/alibaba/formily/tree/formily_next/packages/grid +- Grid 实例属性方法参考 [https://github.com/alibaba/formily/tree/formily_next/packages/grid](https://github.com/alibaba/formily/tree/formily_next/packages/grid) diff --git a/packages/components/docs/guide/form-step.md b/packages/components/docs/guide/form-step.md index 256f49a..19bfa47 100644 --- a/packages/components/docs/guide/form-step.md +++ b/packages/components/docs/guide/form-step.md @@ -20,11 +20,11 @@ | -------- | --------- | -------------------------------------- | ------ | | formStep | IFormStep | 传入通过 createFormStep 创建出来的模型 | | -其余参考 [https://element.eleme.io/#/zh-CN/component/steps](https://element.eleme.io/#/zh-CN/component/steps) +其余参考 [https://element-plus.gitee.io/zh-CN/component/steps.html](https://element-plus.gitee.io/zh-CN/component/steps.html) ### FormStep.StepPane -参考 [https://element.eleme.io/#/zh-CN/component/steps](https://element.eleme.io/#/zh-CN/component/steps) +参考 [https://element-plus.gitee.io/zh-CN/component/steps.html](https://element-plus.gitee.io/zh-CN/component/steps.html) ### FormStep.createFormStep diff --git a/packages/components/docs/guide/form-tab.md b/packages/components/docs/guide/form-tab.md index e418720..3f76ad5 100644 --- a/packages/components/docs/guide/form-tab.md +++ b/packages/components/docs/guide/form-tab.md @@ -20,11 +20,11 @@ | ------- | -------- | ------------------------------------- | ------ | | formTab | IFormTab | 传入通过 createFormTab 创建出来的模型 | | -其余参考 [https://element.eleme.io/#/zh-CN/component/tabs](https://element.eleme.io/#/zh-CN/component/tabs) +其余参考 [https://element-plus.gitee.io/zh-CN/component/tabs.html](https://element-plus.gitee.io/zh-CN/component/tabs.html) ### FormTab.TabPane -参考 [https://element.eleme.io/#/zh-CN/component/tabs](https://element.eleme.io/#/zh-CN/component/tabs) +参考 [https://element-plus.gitee.io/zh-CN/component/tabs.html#tab-pane-属性](https://element-plus.gitee.io/zh-CN/component/tabs.html#tab-pane-属性) ### FormTab.createFormTab diff --git a/packages/components/package.json b/packages/components/package.json index 621202a..4fb0177 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -1,6 +1,6 @@ { "name": "@formily/element-plus", - "version": "1.0.0-alpha.0", + "version": "1.0.0-beta.1", "license": "MIT", "main": "lib", "types": "lib/index.d.ts", @@ -24,12 +24,8 @@ "scripts": { "start": "vuepress dev docs", "clean": "rimraf -rf lib esm dist", - "build": "rimraf -rf lib esm dist && npm run create:style && npm run build:cjs && npm run build:esm && npm run build:umd && npm run build:style", + "build": "formily-tpl build", "create:style": "ts-node create-style", - "build:style": "ts-node build-style", - "build:cjs": "ttsc --declaration", - "build:esm": "ttsc --declaration --module es2015 --outDir esm", - "build:umd": "rollup --config", "build:docs": "vuepress build docs" }, "repository": { @@ -48,13 +44,13 @@ }, "dependencies": { "@element-plus/icons-vue": "^1.1.1", - "@formily/core": "2.0.14", - "@formily/grid": "2.0.14", - "@formily/json-schema": "2.0.14", - "@formily/reactive": "2.0.14", - "@formily/reactive-vue": "2.0.14", - "@formily/shared": "2.0.14", - "@formily/vue": "2.0.14", + "@formily/core": "2.0.18", + "@formily/grid": "2.0.18", + "@formily/json-schema": "2.0.18", + "@formily/reactive": "2.0.18", + "@formily/reactive-vue": "2.0.18", + "@formily/shared": "2.0.18", + "@formily/vue": "2.0.18", "element-plus": "^2.0.1", "resize-observer-polyfill": "^1.5.1", "vue": "^3.2.24", @@ -69,6 +65,6 @@ "ttypescript": "^1.5.13", "vuepress": "^2.0.0-beta.38", "vuepress-plugin-typescript": "^0.3.1", - "vuepress-theme-dumi": "^0.1.0" + "vuepress-theme-dumi": "^0.1.1" } } diff --git a/packages/components/rollup.config.js b/packages/components/rollup.config.js deleted file mode 100644 index e08568c..0000000 --- a/packages/components/rollup.config.js +++ /dev/null @@ -1,9 +0,0 @@ -import baseConfig, { - removeImportStyleFromInputFilePlugin, -} from '../../scripts/rollup.base.js' - -export default baseConfig( - 'formily.element', - 'Formily.Element', - removeImportStyleFromInputFilePlugin() -) diff --git a/packages/components/src/array-base/index.ts b/packages/components/src/array-base/index.ts index 1d4d31a..7940d0f 100644 --- a/packages/components/src/array-base/index.ts +++ b/packages/components/src/array-base/index.ts @@ -22,8 +22,6 @@ import { Delete, ArrowUp, ArrowDown, Rank } from '@element-plus/icons-vue' import { stylePrefix } from '../__builtins__/configs' import { composeExport } from '../__builtins__/shared' -import './style' - export interface IArrayBaseAdditionProps extends ElButtonProps { title?: string method?: 'push' | 'unshift' diff --git a/packages/components/src/array-cards/index.ts b/packages/components/src/array-cards/index.ts index 7f30a9a..d8c427e 100644 --- a/packages/components/src/array-cards/index.ts +++ b/packages/components/src/array-cards/index.ts @@ -8,8 +8,6 @@ import { stylePrefix } from '../__builtins__/configs' import { ArrayBase } from '../array-base' import { composeExport } from '../__builtins__/shared' -import './style' - const isAdditionComponent = (schema: ISchema) => { return schema['x-component']?.indexOf('Addition') > -1 } diff --git a/packages/components/src/form-collapse/index.ts b/packages/components/src/form-collapse/index.ts index 7352dac..27a6f28 100644 --- a/packages/components/src/form-collapse/index.ts +++ b/packages/components/src/form-collapse/index.ts @@ -183,6 +183,7 @@ const FormCollapse = observer( export const FormCollapseItem = defineComponent({ name: 'FFormCollapseItem', + inheritAttrs: false, setup(_props, { slots }) { return () => h(Fragment, {}, slots) }, diff --git a/packages/components/src/form-dialog/index.ts b/packages/components/src/form-dialog/index.ts index a888a3b..1f787b0 100644 --- a/packages/components/src/form-dialog/index.ts +++ b/packages/components/src/form-dialog/index.ts @@ -1,4 +1,4 @@ -import { FormProvider, h, Fragment } from '@formily/vue' +import { FormProvider, FragmentComponent } from '@formily/vue' import { toJS } from '@formily/reactive' import { observer } from '@formily/reactive-vue' import { createForm, Form, IFormProps } from '@formily/core' @@ -15,13 +15,14 @@ import type { ElDialog as ElDialogProps, ElButton as ElButtonProps, } from 'element-plus' -// import { t } from 'element-plus/es/locale' -import type, { +import { Component, VNode, defineComponent, Teleport, createApp, + PropType, + h, } from 'vue' import { isValidElement, @@ -144,7 +145,7 @@ export function FormDialog( setup() { return () => h( - Fragment, + FragmentComponent, {}, { default: () => @@ -160,7 +161,7 @@ export function FormDialog( const render = (visible = true, resolve?: () => any, reject?: () => any) => { if (!env.instance) { const ComponentConstructor = defineComponent({ - props: ['dialogProps'], + props: { dialogProps: Object as PropType }, data() { return { visible: false, @@ -374,13 +375,18 @@ const FormDialogFooter = defineComponent({ name: 'FFormDialogFooter', setup(props, { slots }) { return () => { - return h( - Teleport, - { - to: `#${PORTAL_TARGET_NAME}`, - }, - slots - ) + // 临时解决方案 + if (document.querySelector(`#${PORTAL_TARGET_NAME}`)) { + return h( + Teleport as any, + { + to: `#${PORTAL_TARGET_NAME}`, + }, + slots + ) + } else { + return null + } } }, }) diff --git a/packages/components/src/form-drawer/index.ts b/packages/components/src/form-drawer/index.ts index 383a396..7b81895 100644 --- a/packages/components/src/form-drawer/index.ts +++ b/packages/components/src/form-drawer/index.ts @@ -403,13 +403,18 @@ const FormDrawerFooter = defineComponent({ name: 'FFormDrawerFooter', setup(props, { slots }) { return () => { - return h( - Teleport, - { - to: `#${PORTAL_TARGET_NAME}`, - }, - slots - ) + // 临时解决方案 + if (document.querySelector(`#${PORTAL_TARGET_NAME}`)) { + return h( + Teleport, + { + to: `#${PORTAL_TARGET_NAME}`, + }, + slots + ) + } else { + return null + } } }, }) diff --git a/packages/components/src/form-grid/index.ts b/packages/components/src/form-grid/index.ts index e57efd6..78ab598 100644 --- a/packages/components/src/form-grid/index.ts +++ b/packages/components/src/form-grid/index.ts @@ -47,7 +47,7 @@ const useGridSpan = (gridSpan: number) => { /** * @deprecated */ -export const useGridColumn = (gridSpan = 1) => { +export const useGridColumn = (gridSpan = 'span 1') => { return gridSpan } diff --git a/packages/components/src/form-step/index.ts b/packages/components/src/form-step/index.ts index 6b095ac..c2c0bc7 100644 --- a/packages/components/src/form-step/index.ts +++ b/packages/components/src/form-step/index.ts @@ -185,6 +185,7 @@ const FormStepInner = observer( const StepPane = defineComponent({ name: 'FFormStepPane', + inheritAttrs: false, setup(_props, { slots }) { return () => h(Fragment, {}, slots) }, diff --git a/packages/components/src/form-tab/index.ts b/packages/components/src/form-tab/index.ts index ec1fca6..c30df4f 100644 --- a/packages/components/src/form-tab/index.ts +++ b/packages/components/src/form-tab/index.ts @@ -141,6 +141,7 @@ const FormTab = observer( const FormTabPane = defineComponent({ name: 'FFormTabPane', + inheritAttrs: false, setup(_props, { slots }) { return () => h(Fragment, {}, slots) }, diff --git a/packages/components/src/upload/index.ts b/packages/components/src/upload/index.ts index 074df4a..bdba7d0 100644 --- a/packages/components/src/upload/index.ts +++ b/packages/components/src/upload/index.ts @@ -84,7 +84,7 @@ const UploadWrapper = defineComponent({ h( ElIcon, { style: { fontSize: '60px', margin: '40px 0 16px' } }, - h(UploadFilled, { color: 'gray' }, {}) + { default: () => h(UploadFilled, { color: 'gray' }, {}) } ), h( 'div', diff --git a/packages/components/transformer.ts b/packages/components/transformer.ts deleted file mode 100644 index 7aef603..0000000 --- a/packages/components/transformer.ts +++ /dev/null @@ -1,12 +0,0 @@ -import createTransformer from 'ts-import-plugin' - -const transformer = createTransformer({ - libraryName: 'element-plus', - libraryDirectory: 'lib', - camel2DashComponentName: true, - style: false, -}) - -export default function () { - return transformer -} diff --git a/packages/prototypes/package.json b/packages/prototypes/package.json index e1aeaa4..14badd0 100644 --- a/packages/prototypes/package.json +++ b/packages/prototypes/package.json @@ -1,6 +1,6 @@ { "name": "@formily/element-plus-prototypes", - "version": "1.0.0-alpha.0", + "version": "1.0.0-beta.1", "license": "MIT", "main": "lib", "types": "lib/index.d.ts", diff --git a/packages/renderer/package.json b/packages/renderer/package.json index 3e52988..73a7d38 100644 --- a/packages/renderer/package.json +++ b/packages/renderer/package.json @@ -1,6 +1,6 @@ { "name": "@formily/element-plus-renderer", - "version": "1.0.0-alpha.0", + "version": "1.0.0-beta.1", "license": "MIT", "main": "lib", "types": "lib/index.d.ts", diff --git a/packages/setters/package.json b/packages/setters/package.json index 2d612d1..e393995 100644 --- a/packages/setters/package.json +++ b/packages/setters/package.json @@ -1,6 +1,6 @@ { "name": "@formily/element-plus-setters", - "version": "1.0.0-alpha.0", + "version": "1.0.0-beta.1", "license": "MIT", "main": "lib", "types": "lib/index.d.ts", diff --git a/packages/settings-form/package.json b/packages/settings-form/package.json index 1acfdd3..e4e44ab 100644 --- a/packages/settings-form/package.json +++ b/packages/settings-form/package.json @@ -1,6 +1,6 @@ { "name": "@formily/element-plus-settings-form", - "version": "1.0.0-alpha.0", + "version": "1.0.0-beta.1", "license": "MIT", "main": "lib", "types": "lib/index.d.ts", diff --git a/scripts/build-style/buildAllStyles.ts b/scripts/build-style/buildAllStyles.ts deleted file mode 100644 index fc69b45..0000000 --- a/scripts/build-style/buildAllStyles.ts +++ /dev/null @@ -1,24 +0,0 @@ -import typescript from 'rollup-plugin-typescript2' -import { build, getRollupBasePlugin } from './helper' - -// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types -export const buildAllStyles = async (outputFile: string) => { - await build({ - input: 'src/style.ts', - output: { - file: outputFile, - }, - plugins: [ - typescript({ - tsconfig: './tsconfig.json', - tsconfigOverride: { - compilerOptions: { - module: 'ESNext', - declaration: false, - }, - }, - }), - ...getRollupBasePlugin(), - ], - }) -} diff --git a/scripts/build-style/copy.ts b/scripts/build-style/copy.ts deleted file mode 100644 index fdd3c86..0000000 --- a/scripts/build-style/copy.ts +++ /dev/null @@ -1,59 +0,0 @@ -/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ -import { copy, readFile, writeFile, existsSync } from 'fs-extra' -import glob from 'glob' - -export type CopyBaseOptions = Record<'esStr' | 'libStr', string> - -const importLibToEs = async ({ - libStr, - esStr, - filename, -}: CopyBaseOptions & { filename: string }) => { - if (!existsSync(filename)) { - return Promise.resolve() - } - - const fileContent: string = (await readFile(filename)).toString() - - return writeFile( - filename, - fileContent.replace(new RegExp(libStr, 'g'), esStr) - ) -} - -export const runCopy = ({ - resolveForItem, - ...lastOpts -}: CopyBaseOptions & { resolveForItem?: (filename: string) => unknown }) => { - return new Promise((resolve, reject) => { - glob(`./src/**/*`, (err, files) => { - if (err) { - return reject(err) - } - - const all = [] as Promise[] - - for (let i = 0; i < files.length; i += 1) { - const filename = files[i] - - resolveForItem?.(filename) - - if (/\.(less|scss)$/.test(filename)) { - all.push(copy(filename, filename.replace(/src\//, 'esm/'))) - all.push(copy(filename, filename.replace(/src\//, 'lib/'))) - - continue - } - - if (/\/style.ts$/.test(filename)) { - importLibToEs({ - ...lastOpts, - filename: filename.replace(/src\//, 'esm/').replace(/\.ts$/, '.js'), - }) - - continue - } - } - }) - }) -} diff --git a/scripts/build-style/helper.ts b/scripts/build-style/helper.ts deleted file mode 100644 index d6f725c..0000000 --- a/scripts/build-style/helper.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ -import { OutputOptions, rollup, RollupOptions } from 'rollup' -import postcss from 'rollup-plugin-postcss' -import NpmImport from 'less-plugin-npm-import' -import resolve from 'rollup-plugin-node-resolve' - -export const getRollupBasePlugin = () => [ - resolve(), - postcss({ - extract: true, - minimize: true, - sourceMap: true, - // extensions: ['.css', '.less', '.sass'], - use: { - less: { - plugins: [new NpmImport({ prefix: '~' })], - javascriptEnabled: true, - }, - sass: {}, - stylus: {}, - }, - }), -] - -export const build = async ( - rollupConfig: Omit & { output: OutputOptions } -) => { - const { output, ...input } = rollupConfig - const bundle = await rollup(input) - - return bundle.write(output as OutputOptions) -} diff --git a/scripts/build-style/index.ts b/scripts/build-style/index.ts deleted file mode 100644 index bbfc1fe..0000000 --- a/scripts/build-style/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { runCopy, CopyBaseOptions } from './copy' -import { buildAllStyles } from './buildAllStyles' - -// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types -export function build({ - allStylesOutputFile, - ...opts -}: CopyBaseOptions & { allStylesOutputFile: string }) { - return Promise.all([buildAllStyles(allStylesOutputFile), runCopy(opts)]) -} - -export { runCopy } diff --git a/scripts/rollup.base.js b/scripts/rollup.base.js deleted file mode 100644 index eb8c379..0000000 --- a/scripts/rollup.base.js +++ /dev/null @@ -1,149 +0,0 @@ -import path from 'path' -import typescript from 'rollup-plugin-typescript2' -import resolve from 'rollup-plugin-node-resolve' -import commonjs from '@rollup/plugin-commonjs' -import externalGlobals from 'rollup-plugin-external-globals' -import injectProcessEnv from 'rollup-plugin-inject-process-env' -import dts from 'rollup-plugin-dts' -import { terser } from 'rollup-plugin-terser' - -const presets = () => { - const externals = { - antd: 'Antd', - vue: 'Vue', - react: 'React', - moment: 'moment', - 'react-is': 'ReactIs', - '@alifd/next': 'Next', - 'mobx-react-lite': 'mobxReactLite', - 'react-dom': 'ReactDOM', - 'element-ui': 'Element', - '@ant-design/icons': 'icons', - '@vue/composition-api': 'VueCompositionAPI', - '@formily/reactive-react': 'Formily.ReactiveReact', - '@formily/reactive-vue': 'Formily.ReactiveVue', - '@formily/reactive': 'Formily.Reactive', - '@formily/path': 'Formily.Path', - '@formily/shared': 'Formily.Shared', - '@formily/validator': 'Formily.Validator', - '@formily/core': 'Formily.Core', - '@formily/json-schema': 'Formily.JSONSchema', - '@formily/react': 'Formily.React', - '@formily/vue': 'Formily.Vue', - } - return [ - typescript({ - tsconfig: './tsconfig.build.json', - tsconfigOverride: { - compilerOptions: { - module: 'ESNext', - declaration: false, - }, - }, - }), - resolve(), - commonjs(), - externalGlobals(externals, { - exclude: ['**/*.{less,sass,scss}'], - }), - ] -} - -const createEnvPlugin = (env) => { - return injectProcessEnv( - { - NODE_ENV: env, - }, - { - exclude: '**/*.{css,less,sass,scss}', - verbose: false, - } - ) -} - -const inputFilePath = path.join(process.cwd(), 'src/index.ts') - -const noUIDtsPackages = [ - 'formily.core', - 'formily.validator', - 'formily.shared', - 'formily.path', - 'formily.json-schema', - 'formily.reactive', -] - -export const removeImportStyleFromInputFilePlugin = () => ({ - name: 'remove-import-style-from-input-file', - transform(code, id) { - // 样式由 build:style 进行打包,所以要删除入口文件上的 `import './style'` - if (inputFilePath === id) { - return code.replace(`import './style';`, '') - } - - return code - }, -}) - -export default (filename, targetName, ...plugins) => { - const base = [ - { - input: 'src/index.ts', - output: { - format: 'umd', - file: `dist/${filename}.umd.development.js`, - name: targetName, - sourcemap: true, - amd: { - id: filename, - }, - }, - external: ['react', 'react-dom', 'react-is'], - plugins: [...presets(), ...plugins, createEnvPlugin('development')], - }, - { - input: 'src/index.ts', - output: { - format: 'umd', - file: `dist/${filename}.umd.production.js`, - name: targetName, - sourcemap: true, - amd: { - id: filename, - }, - }, - external: ['react', 'react-dom', 'react-is'], - plugins: [ - ...presets(), - terser(), - ...plugins, - createEnvPlugin('production'), - ], - }, - ] - - if (noUIDtsPackages.includes(filename)) { - base.push({ - input: 'esm/index.d.ts', - output: { - format: 'es', - file: `dist/${filename}.d.ts`, - }, - plugins: [dts(), ...plugins], - }) - base.push({ - input: 'esm/index.d.ts', - output: { - format: 'es', - file: `dist/${filename}.all.d.ts`, - }, - plugins: [ - dts({ - respectExternal: true, - }), - ...plugins, - ], - }) - } - - return base -} diff --git a/yarn.lock b/yarn.lock index 1ee28a1..4911050 100644 --- a/yarn.lock +++ b/yarn.lock @@ -503,6 +503,15 @@ "@formily/shared" "2.0.14" "@formily/validator" "2.0.14" +"@formily/core@2.0.18": + version "2.0.18" + resolved "https://registry.yarnpkg.com/@formily/core/-/core-2.0.18.tgz#1fa21a5a3e92fc2b94cf4e49adafb57102fa400b" + integrity sha512-ZjTih1T7MXWNIYRawVCo5nJ2ZdFqUwxWiezBFbZX2VajFrkb/5St26h6bYcRLgCAmiuwxu3H8hNmOO3iVOIB5w== + dependencies: + "@formily/reactive" "2.0.18" + "@formily/shared" "2.0.18" + "@formily/validator" "2.0.18" + "@formily/grid@2.0.14": version "2.0.14" resolved "https://registry.yarnpkg.com/@formily/grid/-/grid-2.0.14.tgz#625e158f16c9a8b113895d931ceb571c544e6f21" @@ -511,6 +520,14 @@ "@formily/reactive" "2.0.14" "@juggle/resize-observer" "^3.3.1" +"@formily/grid@2.0.18": + version "2.0.18" + resolved "https://registry.yarnpkg.com/@formily/grid/-/grid-2.0.18.tgz#65f628001a0ece52f407341d1f2abb45e0f96150" + integrity sha512-41X1ovt7cLXPvDy9gBS6EcB8j9ddLNtPHM0Qrs9ylW2XNKz0lkH5raGzzRPZ5Chr9enR5U5yby+bAMkjQb3dsA== + dependencies: + "@formily/reactive" "2.0.18" + "@juggle/resize-observer" "^3.3.1" + "@formily/json-schema@2.0.14": version "2.0.14" resolved "https://registry.yarnpkg.com/@formily/json-schema/-/json-schema-2.0.14.tgz#761c88f2077710ff8ce1413623461b0087418163" @@ -520,11 +537,25 @@ "@formily/reactive" "2.0.14" "@formily/shared" "2.0.14" +"@formily/json-schema@2.0.18": + version "2.0.18" + resolved "https://registry.yarnpkg.com/@formily/json-schema/-/json-schema-2.0.18.tgz#93561f14a58bf4243a59ba03f0ec74c5e2576597" + integrity sha512-ZU7W8Hi670fpCdBJNxx03EjarV8JzvB/AXCMFT2umZkyaCLx0YqxUVDC+/UOigeUVv19H/pA2yLL/rJuoab4+A== + dependencies: + "@formily/core" "2.0.18" + "@formily/reactive" "2.0.18" + "@formily/shared" "2.0.18" + "@formily/path@2.0.14": version "2.0.14" resolved "https://registry.yarnpkg.com/@formily/path/-/path-2.0.14.tgz#65894e8232e46437ede867bf8be0883bf1597238" integrity sha512-9Xb/aEyRE4SnU9Yu36z3xM4fW/gblq57NmYACZ8yaT9HupnUwMPORubBTfxbsT95k2BPJ9PrKjkVb+BoD4EROA== +"@formily/path@2.0.18": + version "2.0.18" + resolved "https://registry.yarnpkg.com/@formily/path/-/path-2.0.18.tgz#09e6570a001ca996e86858fddd35e4ea598c728d" + integrity sha512-8KkJq9BQPMY6tleQ25BvxMTk0bBdasNwnZWj93w6BXlKMShRkOO3YBCbGxeI3gXQQxws0Q0xX34/fTeccWZVRw== + "@formily/reactive-vue@2.0.14": version "2.0.14" resolved "https://registry.yarnpkg.com/@formily/reactive-vue/-/reactive-vue-2.0.14.tgz#4acd1fc854de08280486418d9cbf95167605fde8" @@ -533,11 +564,24 @@ "@formily/reactive" "2.0.14" vue-demi "^0.9.0" +"@formily/reactive-vue@2.0.18": + version "2.0.18" + resolved "https://registry.yarnpkg.com/@formily/reactive-vue/-/reactive-vue-2.0.18.tgz#4a7a5e27acf5637f304282997888c71df29cefcc" + integrity sha512-gcQ3CRKyoPuewt1vqB8OjCG8QXmiZLxHQDt6YrT87MMYNSlFpB7oReDoNyzB4iNMxZGdqvN5sXx4D5ZVhyDZLw== + dependencies: + "@formily/reactive" "2.0.18" + vue-demi "^0.9.0" + "@formily/reactive@2.0.14": version "2.0.14" resolved "https://registry.yarnpkg.com/@formily/reactive/-/reactive-2.0.14.tgz#6bd9484c405fe8951583f0e8d07c70a77c71d0b0" integrity sha512-VtErQckmaXskVYyJHPw8R5JsFmWGJuPdBYcqnj2KCo3jqG2GKcL5qfhZ3N/jkQOmaOT9JuHGTrNU7u3SWhIqDA== +"@formily/reactive@2.0.18": + version "2.0.18" + resolved "https://registry.yarnpkg.com/@formily/reactive/-/reactive-2.0.18.tgz#3d6fc59f813b05c5f0f56c83ad944df6e110141d" + integrity sha512-Xy0RZ+Srnnr1q6ApU6SOReOyhOUMWiL00qpUQUO1XclIgWxcxCQVOzPsBQA9S+MPg2B4Ja30ii7/QcEd554CLg== + "@formily/shared@2.0.14": version "2.0.14" resolved "https://registry.yarnpkg.com/@formily/shared/-/shared-2.0.14.tgz#9d32ef2e0162b87c9355670d2dcf2b67bbe18856" @@ -551,6 +595,19 @@ pascal-case "^3.1.1" upper-case "^2.0.1" +"@formily/shared@2.0.18": + version "2.0.18" + resolved "https://registry.yarnpkg.com/@formily/shared/-/shared-2.0.18.tgz#ebc0b3468dbf7fe6daf168214c238a26f61e2e04" + integrity sha512-v+rhavjzSXnMPZX6LpEtpecUBRhw08MrS1peKSNCLX6Kdof8sQq0j13SGNZ2oKuE7F98kDV9j9fllZ6EUGRaKQ== + dependencies: + "@formily/path" "2.0.18" + camel-case "^4.1.1" + lower-case "^2.0.1" + no-case "^3.0.4" + param-case "^3.0.4" + pascal-case "^3.1.1" + upper-case "^2.0.1" + "@formily/template@^1.0.0-alpha.0": version "1.0.0-alpha.20" resolved "https://registry.yarnpkg.com/@formily/template/-/template-1.0.0-alpha.20.tgz#80bbdf6b2993922dc021d367d2c855de7a31d633" @@ -588,6 +645,13 @@ dependencies: "@formily/shared" "2.0.14" +"@formily/validator@2.0.18": + version "2.0.18" + resolved "https://registry.yarnpkg.com/@formily/validator/-/validator-2.0.18.tgz#8fd15547152546b500080d4d1653e0b00ee11980" + integrity sha512-G8+w22T8yaojc4Kk9LaIr2sr5YRzm5s9W3rlQYVq/0yIJDmkj1oTCkuGiknnR22Y28REasBVdp93qWQa8o9YHw== + dependencies: + "@formily/shared" "2.0.18" + "@formily/vue@2.0.14": version "2.0.14" resolved "https://registry.yarnpkg.com/@formily/vue/-/vue-2.0.14.tgz#07053f0c46a41cdd5e75271a5251eddb37bec655" @@ -603,6 +667,21 @@ vue-demi "^0.9.0" vue-frag "^1.1.4" +"@formily/vue@2.0.18": + version "2.0.18" + resolved "https://registry.yarnpkg.com/@formily/vue/-/vue-2.0.18.tgz#8c3316af21e55e1f725fb84ef22f91891709fb86" + integrity sha512-Q3FQ7fj7DyUu43Qs/uhaolTt2II0AuIuRuL/ZQLWdXz92Dqx7V66AwDX9uLgaqjXI00EPQvv47nW+jGSaK7j2g== + dependencies: + "@formily/core" "2.0.18" + "@formily/json-schema" "2.0.18" + "@formily/reactive" "2.0.18" + "@formily/reactive-vue" "2.0.18" + "@formily/shared" "2.0.18" + "@formily/validator" "2.0.18" + fs-extra "^10.0.0" + vue-demi "^0.9.0" + vue-frag "^1.1.4" + "@gar/promisify@^1.0.1": version "1.1.3" resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" @@ -4379,9 +4458,9 @@ dom-serializer@^1.0.1: entities "^2.0.0" domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" - integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: version "4.3.1" @@ -4487,9 +4566,9 @@ ejs@^3.1.6: jake "^10.6.1" electron-to-chromium@^1.4.84: - version "1.4.105" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.105.tgz#30de5e4ba020140b698539b2d366cd9c3a337ec7" - integrity sha512-6w2bmoQBSUgCQjbSjiVv9IS1lXwW2aQABlUJ1vlE8Vci/sVXxUNQrHLQa5N1ioc82Py+a36DlUA5KvrAlHMMeA== + version "1.4.106" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.106.tgz#e7a3bfa9d745dd9b9e597616cb17283cc349781a" + integrity sha512-ZYfpVLULm67K7CaaGP7DmjyeMY4naxsbTy+syVVxT6QHI1Ww8XbJjmr9fDckrhq44WzCrcC5kH3zGpdusxwwqg== elegant-spinner@^1.0.1: version "1.0.1" @@ -4666,131 +4745,131 @@ es6-promisify@^5.0.0: dependencies: es6-promise "^4.0.3" -esbuild-android-64@0.14.32: - version "0.14.32" - resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.32.tgz#cf23a9c6052bb48901f5541c7e5a4168495fca36" - integrity sha512-q1qjB2UcoWehR9Yp9dO2RdJUeLLrXAYsbOU4tkYa+GmJzxTwuvOrMdvaemsXYqb7F4STVTca9KpfqGicEChtUg== - -esbuild-android-arm64@0.14.32: - version "0.14.32" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.32.tgz#5840407c8d8b577eea847eecce8df9610c0f58fd" - integrity sha512-bs1uu+RuM15f8yjFc0FhPDE/6NID4fKl7beDVsGCme6Q8ld2IzRXmp5QaHurlcH93PFyQnUgVvdahIWgtK2QZw== - -esbuild-darwin-64@0.14.32: - version "0.14.32" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.32.tgz#c6defc12a60f27408f1a30bb233c9d0e66ea2a55" - integrity sha512-6MekflAld28wYtzanwZTxQlxMPeYw/yv1ToFG2hpo3LGxOIE2mBD5IJaMCcyy1//EYvGnGToO3p6XKdbS8E1QQ== - -esbuild-darwin-arm64@0.14.32: - version "0.14.32" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.32.tgz#fc878496516a90fc4982ee7cf8f2d2f484dbd64a" - integrity sha512-BHYIjiPDYQTD+4zwqdqRo+I2bbg3fn9mah/gZm4SCCy+7uwTTYOYobIunHT7wVCgxnFCr50PJUdaMrEoCImRbw== - -esbuild-freebsd-64@0.14.32: - version "0.14.32" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.32.tgz#c136e8e8bab8e7ea95a7fbe4b689d2c940bf48f2" - integrity sha512-6BOBhtfAf9AlfjL1AvtfVOxwY82tHPfYrA0lskJpFjfiEMGTLU6e0vdOwb4+4x++gGz49azuGK0woYqdfL03uw== - -esbuild-freebsd-arm64@0.14.32: - version "0.14.32" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.32.tgz#46668a10e5a51665ed800b10a02b757bf6bc6fbf" - integrity sha512-zIRR4gKQW56p/xLM8TlpxVBNiX0w3VoR9ZxfH4nrfJ7QiL0SYHRy8YPL5C7zMWRjSze2WxQRHfS9bHKdVrVXBw== - -esbuild-linux-32@0.14.32: - version "0.14.32" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.32.tgz#ac51a64f26f638618ff62a1a966babe065bc54cc" - integrity sha512-kn0AkGtPvzA6xiv93/mavvZ7DVinu/ewh2F2S0/8mE8/PXi3D4+svZ6V3beV5DIH7vcHVuGhoooWav8HPF04tg== - -esbuild-linux-64@0.14.32: - version "0.14.32" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.32.tgz#a3dfeb772f339fb34f0ff61df753a70a01be243a" - integrity sha512-Ie+PMvrPj/HCOmSc0QubKttDxP2iBtPzDu+b+V3HGDGwkGmVpDkyXx1NXp5LjkIphIay2QekMwy1dSw3KDqCew== - -esbuild-linux-arm64@0.14.32: - version "0.14.32" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.32.tgz#df2fead5c0d9228eede866359f35b3e0eef4e192" - integrity sha512-ykoqKaxX95nB+lk2K/+qxr0ke+BxkeVi0yKOnymCR5Ive7IZDHa4BJX53NEGSBKLfWPwKE6SXTz8qcEewSntoA== - -esbuild-linux-arm@0.14.32: - version "0.14.32" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.32.tgz#64633aa6491e91d935324cf041795ebce18c071b" - integrity sha512-R/Bvn/YQNDyvfN0SERh/I7hKPqN+nSSruQdVeiYEJ+jc3fUi73jXYAscpTQgIBeER/yXnEsgJGU/UQ9+sscr7A== - -esbuild-linux-mips64le@0.14.32: - version "0.14.32" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.32.tgz#f0a7a083e8fdfb6e4edffb93ec27de2c5d732f01" - integrity sha512-IilnlBexpHpt/5po0cle/L/S6CYnwaq23UuAqWzxp+opHLOCNnyANpC1jOoP551aRx4JuZ7z3xZZ7bYQZB147w== - -esbuild-linux-ppc64le@0.14.32: - version "0.14.32" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.32.tgz#dc22b766dd4ddd20c28febe36e8b92b9c11faa63" - integrity sha512-TR6l5nWZbfq7jSY+1vsiQjT4m67NWplNhbX6GBieZq6DBt0nTx1XgTZAdKROF7jTuaK7YrCYlPXtfO3w86Mysw== - -esbuild-linux-riscv64@0.14.32: - version "0.14.32" - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.32.tgz#0ae09eee847de5993cbe1529591d5ca17c7303c5" - integrity sha512-aSOcUzTeIAslfri8e+bMpyzQuxhcIiNhWyuCGGXum2PtxwYiUqR8/UCMYfwYtYkhr1yABOFOfs83mm9KBy5qCQ== - -esbuild-linux-s390x@0.14.32: - version "0.14.32" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.32.tgz#1297f9f130cd93495e7ce25c63a79dab223b89de" - integrity sha512-dNlip+EvexxKjRZitFCWCd7DVk64c7R5ySr8aFEMHCb/RriNiyDxYJGzYWm4EMJsMRMupMUHlMY64BAa3Op9FA== - -esbuild-netbsd-64@0.14.32: - version "0.14.32" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.32.tgz#902bf5ba7c54db9c7274f019c4d006b1b963fb7d" - integrity sha512-Pa3QByYqxzlBFQQQhjYBPg3WUfSjwibqzh1hC6mPDRUHnCeUcrLoBuIiG4xqOYEpQM9/kDowIBsrGIQEVWWdQA== - -esbuild-openbsd-64@0.14.32: - version "0.14.32" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.32.tgz#0fbfbdf555deeb05a8915daf0b71168d09773437" - integrity sha512-uWKKqpCjkMY8TCIobFvaSETonQY3OrmgnoTCC3tF+lvMoneYjppB6akx7L5Xv0kP+1tnSbrIof1ca8PfqGUyjw== - -esbuild-sunos-64@0.14.32: - version "0.14.32" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.32.tgz#d493ca5222703dd0b8c489324d1517cd622618e8" - integrity sha512-Ar+u3mBk0oVV4Fwv/qlinJZNIPPtTBSG+1W42o8lOaVxJ+rJgecDoeUN+5uyd9at0BK1SVrQ1qZ4wjHKB0qFpQ== - -esbuild-windows-32@0.14.32: - version "0.14.32" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.32.tgz#c6b0f4cf952c6f562a32fe763acab9fb8cb3912a" - integrity sha512-rLMsbflMY6Hjh3rmQnCDVZahJQ7n+XfT6o1+no5pHRpDlMh38MHthgGh35q+EcOMgrGP3ppnw70rhJq80SaYTQ== - -esbuild-windows-64@0.14.32: - version "0.14.32" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.32.tgz#2ad9322a963fd26bb4818ad1c0ee7acde63ebb81" - integrity sha512-OHnMMxYufVgLXIMnwLynLMKguHMrsVnWcehieSP9i6ZX31KEsOFYWrorcnTWOn4rbZVLSL10ofxLuVIgRW3SWw== - -esbuild-windows-arm64@0.14.32: - version "0.14.32" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.32.tgz#bb589106c0fd5d582cce62bd7995a6e5db52e7b4" - integrity sha512-ddavy6IPUBySMfqDfG243TgtuqwQBNJQJPVaA4DaavmMfpBsUxFrSV+HzBWXTKU3I9EcuoEvIATLuQ7NJKxjwg== +esbuild-android-64@0.14.34: + version "0.14.34" + resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.34.tgz#46bc4327dd0809937912346244eaffdb9bfc980d" + integrity sha512-XfxcfJqmMYsT/LXqrptzFxmaR3GWzXHDLdFNIhm6S00zPaQF1TBBWm+9t0RZ6LRR7iwH57DPjaOeW20vMqI4Yw== + +esbuild-android-arm64@0.14.34: + version "0.14.34" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.34.tgz#a3f7e1ad84b8a7dcb39b5e132768b56ee7133656" + integrity sha512-T02+NXTmSRL1Mc6puz+R9CB54rSPICkXKq6+tw8B6vxZFnCPzbJxgwIX4kcluz9p8nYBjF3+lSilTGWb7+Xgew== + +esbuild-darwin-64@0.14.34: + version "0.14.34" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.34.tgz#a0e4ab7a0cddf76761f1fb5d6bf552a376beb16e" + integrity sha512-pLRip2Bh4Ng7Bf6AMgCrSp3pPe/qZyf11h5Qo2mOfJqLWzSVjxrXW+CFRJfrOVP7TCnh/gmZSM2AFdCPB72vtw== + +esbuild-darwin-arm64@0.14.34: + version "0.14.34" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.34.tgz#54c35461f82f83a7f5169d9a6a54201798977b07" + integrity sha512-vpidSJEBxx6lf1NWgXC+DCmGqesJuZ5Y8aQVVsaoO4i8tRXbXb0whChRvop/zd3nfNM4dIl5EXAky0knRX5I6w== + +esbuild-freebsd-64@0.14.34: + version "0.14.34" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.34.tgz#aebb50248f5874d04ffeab2db8ee1ed6037e2654" + integrity sha512-m0HBjePhe0hAQJgtMRMNV9kMgIyV4/qSnzPx42kRMQBcPhgjAq1JRu4Il26czC+9FgpMbFkUktb07f/Lwnc6CA== + +esbuild-freebsd-arm64@0.14.34: + version "0.14.34" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.34.tgz#09bef288e29f18b38b0c70a9827b6ee718e36c7f" + integrity sha512-cpRc2B94L1KvMPPYB4D6G39jLqpKlD3noAMY4/e86iXXXkhUYJJEtTuyNFTa9JRpWM0xCAp4mxjHjoIiLuoCLA== + +esbuild-linux-32@0.14.34: + version "0.14.34" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.34.tgz#67790061758e008e919e65bbc34549f55dadaca7" + integrity sha512-8nQaEaoW7MH/K/RlozJa+lE1ejHIr8fuPIHhc513UebRav7HtXgQvxHQ6VZRUkWtep23M6dd7UqhwO1tMOfzQQ== + +esbuild-linux-64@0.14.34: + version "0.14.34" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.34.tgz#b9b19d4ac07e37495dd2508ec843418aa71c98d6" + integrity sha512-Y3of4qQoLLlAgf042MlrY1P+7PnN9zWj8nVtw9XQG5hcLOZLz7IKpU35oeu7n4wvyaZHwvQqDJ93gRLqdJekcQ== + +esbuild-linux-arm64@0.14.34: + version "0.14.34" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.34.tgz#fd84b11a6ccfe9e83e00d0c45890e9fb3a7248c1" + integrity sha512-IlWaGtj9ir7+Nrume1DGcyzBDlK8GcnJq0ANKwcI9pVw8tqr+6GD0eqyF9SF1mR8UmAp+odrx1H5NdR2cHdFHA== + +esbuild-linux-arm@0.14.34: + version "0.14.34" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.34.tgz#c89d4714b05265a315a97c8933508cc73950e683" + integrity sha512-9lpq1NcJqssAF7alCO6zL3gvBVVt/lKw4oetUM7OgNnRX0OWpB+ZIO9FwCrSj/dMdmgDhPLf+119zB8QxSMmAg== + +esbuild-linux-mips64le@0.14.34: + version "0.14.34" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.34.tgz#d60752c3fb1260dd0737532af2de2a9521656456" + integrity sha512-k3or+01Rska1AjUyNjA4buEwB51eyN/xPQAoOx1CjzAQC3l8rpjUDw55kXyL63O/1MUi4ISvtNtl8gLwdyEcxw== + +esbuild-linux-ppc64le@0.14.34: + version "0.14.34" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.34.tgz#f4c6229269956564f0c6f9825f5e717c2cfc22b3" + integrity sha512-+qxb8M9FfM2CJaVU7GgYpJOHM1ngQOx+/VrtBjb4C8oVqaPcESCeg2anjl+HRZy8VpYc71q/iBYausPPbJ+Keg== + +esbuild-linux-riscv64@0.14.34: + version "0.14.34" + resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.34.tgz#549bd18a9eba3135b67f7b742730b5343a1be35d" + integrity sha512-Y717ltBdQ5j5sZIHdy1DV9kieo0wMip0dCmVSTceowCPYSn1Cg33Kd6981+F/3b9FDMzNWldZFOBRILViENZSA== + +esbuild-linux-s390x@0.14.34: + version "0.14.34" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.34.tgz#2a6b577c437f94c2b37623c755ff5215a05c12bc" + integrity sha512-bDDgYO4LhL4+zPs+WcBkXph+AQoPcQRTv18FzZS0WhjfH8TZx2QqlVPGhmhZ6WidrY+jKthUqO6UhGyIb4MpmA== + +esbuild-netbsd-64@0.14.34: + version "0.14.34" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.34.tgz#7f0b73229157975eb35597207723df52ba21722a" + integrity sha512-cfaFGXdRt0+vHsjNPyF0POM4BVSHPSbhLPe8mppDc7GDDxjIl08mV1Zou14oDWMp/XZMjYN1kWYRSfftiD0vvQ== + +esbuild-openbsd-64@0.14.34: + version "0.14.34" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.34.tgz#b9bc44b4f70031fb01b173b279daeffc4d4f54b7" + integrity sha512-vmy9DxXVnRiI14s8GKuYBtess+EVcDALkbpTqd5jw4XITutIzyB7n4x0Tj5utAkKsgZJB22lLWGekr0ABnSLow== + +esbuild-sunos-64@0.14.34: + version "0.14.34" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.34.tgz#512dd6085ac1a0dccc20c5f932f16a618bea409c" + integrity sha512-eNPVatNET1F7tRMhii7goL/eptfxc0ALRjrj9SPFNqp0zmxrehBFD6BaP3R4LjMn6DbMO0jOAnTLFKr8NqcJAA== + +esbuild-windows-32@0.14.34: + version "0.14.34" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.34.tgz#3ff1afd5cac08050c7c7140a59e343b06f6b037c" + integrity sha512-EFhpXyHEcnqWYe2rAHFd8dRw8wkrd9U+9oqcyoEL84GbanAYjiiIjBZsnR8kl0sCQ5w6bLpk7vCEIA2VS32Vcg== + +esbuild-windows-64@0.14.34: + version "0.14.34" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.34.tgz#66f7b43d2a0b132f6748dfa3edac4fc939a99be0" + integrity sha512-a8fbl8Ky7PxNEjf1aJmtxdDZj32/hC7S1OcA2ckEpCJRTjiKslI9vAdPpSjrKIWhws4Galpaawy0nB7fjHYf5Q== + +esbuild-windows-arm64@0.14.34: + version "0.14.34" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.34.tgz#b74a6395b7b7e53dba70b71b39542afd83352473" + integrity sha512-EYvmKbSa2B3sPnpC28UEu9jBK5atGV4BaVRE7CYGUci2Hlz4AvtV/LML+TcDMT6gBgibnN2gcltWclab3UutMg== esbuild@^0.14.27, esbuild@^0.14.29: - version "0.14.32" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.32.tgz#f55245ccd4b820707147ac4cc69a2c3e1a76af03" - integrity sha512-RuzVUP/bkStmnVHK6Gh3gjaMjfXNLqBqvYVDiS9JKl5KdRdRLUeW5Wo8NrbL7cL6CW7Cyak7SvACqyPOBuA8vA== + version "0.14.34" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.34.tgz#3610056f0a57bcfd0b63ddaafdb2e3bef1cf96e4" + integrity sha512-QIWdPT/gFF6hCaf4m7kP0cJ+JIuFkdHibI7vVFvu3eJS1HpVmYHWDulyN5WXwbRA0SX/7ZDaJ/1DH8SdY9xOJg== optionalDependencies: - esbuild-android-64 "0.14.32" - esbuild-android-arm64 "0.14.32" - esbuild-darwin-64 "0.14.32" - esbuild-darwin-arm64 "0.14.32" - esbuild-freebsd-64 "0.14.32" - esbuild-freebsd-arm64 "0.14.32" - esbuild-linux-32 "0.14.32" - esbuild-linux-64 "0.14.32" - esbuild-linux-arm "0.14.32" - esbuild-linux-arm64 "0.14.32" - esbuild-linux-mips64le "0.14.32" - esbuild-linux-ppc64le "0.14.32" - esbuild-linux-riscv64 "0.14.32" - esbuild-linux-s390x "0.14.32" - esbuild-netbsd-64 "0.14.32" - esbuild-openbsd-64 "0.14.32" - esbuild-sunos-64 "0.14.32" - esbuild-windows-32 "0.14.32" - esbuild-windows-64 "0.14.32" - esbuild-windows-arm64 "0.14.32" + esbuild-android-64 "0.14.34" + esbuild-android-arm64 "0.14.34" + esbuild-darwin-64 "0.14.34" + esbuild-darwin-arm64 "0.14.34" + esbuild-freebsd-64 "0.14.34" + esbuild-freebsd-arm64 "0.14.34" + esbuild-linux-32 "0.14.34" + esbuild-linux-64 "0.14.34" + esbuild-linux-arm "0.14.34" + esbuild-linux-arm64 "0.14.34" + esbuild-linux-mips64le "0.14.34" + esbuild-linux-ppc64le "0.14.34" + esbuild-linux-riscv64 "0.14.34" + esbuild-linux-s390x "0.14.34" + esbuild-netbsd-64 "0.14.34" + esbuild-openbsd-64 "0.14.34" + esbuild-sunos-64 "0.14.34" + esbuild-windows-32 "0.14.34" + esbuild-windows-64 "0.14.34" + esbuild-windows-arm64 "0.14.34" escalade@^3.1.1: version "3.1.1" @@ -12190,10 +12269,10 @@ vuepress-plugin-typescript@^0.3.1: cache-loader "^3.0.0" ts-loader "^7.0.3" -vuepress-theme-dumi@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/vuepress-theme-dumi/-/vuepress-theme-dumi-0.1.0.tgz#62f7209b768b0596a8e65acdfab7f088f604b096" - integrity sha512-62ZrJ9wlxCikeFb7Td33Y15qxuFIi27SdhfRabh1Zu0gyi00PXB3keYrbmYVWYZXfYWjPc4rzFIo25YDN9wFwQ== +vuepress-theme-dumi@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/vuepress-theme-dumi/-/vuepress-theme-dumi-0.1.1.tgz#eee1abed8ce51a05c2c207aa7d808d9b66f844bf" + integrity sha512-/EYIHdu8tVvY7AG4i0eQiZ+Paa6fy8020v0cO7w3su/uk56ZfgQ8n73RNcF/HbSaVXSgpisAe+1J4eYlJp+s3A== dependencies: "@vuepress/client" "^2.0.0-beta.37" "@vuepress/core" "^2.0.0-beta.37"