From 1f581b81f6dedbf3c5be4b7624d8b84b6c3977bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E7=86=A0?= Date: Wed, 22 Jul 2020 13:02:56 +0800 Subject: [PATCH 01/24] =?UTF-8?q?fix:=20VC-Filter=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E7=9A=84=E9=80=82=E9=85=8D=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/document/node/node-children.ts | 37 ++++++++++++++++--- .../designer/src/document/node/props/props.ts | 12 ++++++ 2 files changed, 43 insertions(+), 6 deletions(-) diff --git a/packages/designer/src/document/node/node-children.ts b/packages/designer/src/document/node/node-children.ts index aeb306a9b..dc6bd2aac 100644 --- a/packages/designer/src/document/node/node-children.ts +++ b/packages/designer/src/document/node/node-children.ts @@ -132,6 +132,7 @@ export class NodeChildren { } this.emitter.emit('change'); + this.reportModified(node, this.owner, { type: 'insert' }); // check condition group if (node.conditionGroup) { @@ -288,24 +289,48 @@ export class NodeChildren { return; } this.purged = true; - this.children.forEach(child => child.purge()); + this.children.forEach((child) => child.purge()); } get [Symbol.toStringTag]() { // 保证向前兼容性 - return "Array"; + return 'Array'; + } + + /** + * @deprecated + * 为了兼容vision体系存量api + */ + getChildrenArray() { + return this.children; } private reportModified(node: Node, owner: Node, options = {}) { - if (!node) { return; } - if (node.isRoot()) { return; } + if (!node) { + return; + } + if (node.isRoot()) { + return; + } const callbacks = owner.componentMeta.getMetadata().experimental?.callbacks; if (callbacks?.onSubtreeModified) { - callbacks?.onSubtreeModified.call(node, owner, options); + try { + callbacks?.onSubtreeModified.call(node, owner, options); + } catch (e) { + console.error('error when excute experimental.callbacks.onNodeAdd', e); + } + } + + if (callbacks?.onNodeAdd && options?.type === 'insert') { + try { + callbacks?.onNodeAdd.call(owner, node, owner); + } catch (e) { + console.error('error when excute experimental.callbacks.onNodeAdd', e); + } } if (owner.parent && !owner.parent.isRoot()) { - this.reportModified(node, owner.parent, options); + this.reportModified(node, owner.parent, options); } } } diff --git a/packages/designer/src/document/node/props/props.ts b/packages/designer/src/document/node/props/props.ts index 1da17eda7..19b8b30c7 100644 --- a/packages/designer/src/document/node/props/props.ts +++ b/packages/designer/src/document/node/props/props.ts @@ -329,4 +329,16 @@ export class Props implements IPropParent { setPropValue(path: string, value: any) { this.getProp(path, true)!.setValue(value); } + + /** + * @deprecated + * 兼容vision体系 + */ + getNode() { + const nodeForVision = this.owner; + nodeForVision.getChildren = () => { + return this.owner?.getChildren()?.getChildrenArray() || []; + }; + return nodeForVision; + } } From 1feb46f05f9c4505e2b2773aa38c389d2ae521cc Mon Sep 17 00:00:00 2001 From: "mario.gk" Date: Thu, 23 Jul 2020 10:41:17 +0800 Subject: [PATCH 02/24] =?UTF-8?q?fix:=20vision=20prop=20=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96=E6=97=B6=E6=9C=89=E4=BE=9D=E8=B5=96=E5=B7=B2=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96=E7=9A=84=20prop=EF=BC=8C=E9=9C=80=E8=A6=81?= =?UTF-8?q?=E5=AE=9E=E6=97=B6=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/editor-preset-vision/src/editor.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/editor-preset-vision/src/editor.ts b/packages/editor-preset-vision/src/editor.ts index 86a89a43e..a24b57c61 100644 --- a/packages/editor-preset-vision/src/editor.ts +++ b/packages/editor-preset-vision/src/editor.ts @@ -120,7 +120,11 @@ designer.addPropsReducer((props, node) => { newProps[item.name] = props[item.name]; } } + if (newProps[item.name] && !node.props.has(item.name)) { + node.props.add(newProps[item.name], item.name); + } }); + return newProps; } return props; From 6e177628636611b5a1b1b508dbad5abba2356e95 Mon Sep 17 00:00:00 2001 From: "mario.gk" Date: Thu, 23 Jul 2020 10:57:13 +0800 Subject: [PATCH 03/24] =?UTF-8?q?refactor:=20canDropIn=20=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E6=8D=A2=E5=88=B0=20handleAccept?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../designer/src/builtin-simulator/host.ts | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/packages/designer/src/builtin-simulator/host.ts b/packages/designer/src/builtin-simulator/host.ts index 8b1091489..a3aa2a0ae 100644 --- a/packages/designer/src/builtin-simulator/host.ts +++ b/packages/designer/src/builtin-simulator/host.ts @@ -842,12 +842,8 @@ export class BuiltinSimulatorHost implements ISimulatorHost Date: Thu, 23 Jul 2020 12:00:36 +0800 Subject: [PATCH 04/24] =?UTF-8?q?fix:=20prop=20type=3DUNSET=20=E6=97=B6?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=20undefined?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/designer/src/document/node/props/prop.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/designer/src/document/node/props/prop.ts b/packages/designer/src/document/node/props/prop.ts index 45868b74f..8526e81fc 100644 --- a/packages/designer/src/document/node/props/prop.ts +++ b/packages/designer/src/document/node/props/prop.ts @@ -66,7 +66,7 @@ export class Prop implements IPropParent { const type = this._type; if (type === 'unset') { - return UNSET; + return undefined; } if (type === 'literal' || type === 'expression') { @@ -98,9 +98,7 @@ export class Prop implements IPropParent { const maps: any = {}; this.items!.forEach((prop, key) => { const v = prop.export(stage); - if (v !== UNSET) { - maps[prop.key == null ? key : prop.key] = v; - } + maps[prop.key == null ? key : prop.key] = v; }); return maps; } From 4886624c15123e676bb95aab574bd2457a21c194 Mon Sep 17 00:00:00 2001 From: kangwei Date: Thu, 23 Jul 2020 12:16:38 +0800 Subject: [PATCH 05/24] Publish - @ali/lowcode-demo@0.8.42 - @ali/lowcode-designer@0.9.32 - @ali/lowcode-editor-preset-general@0.9.17 - @ali/lowcode-editor-preset-vision@0.8.33 - @ali/lowcode-editor-skeleton@0.8.38 - @ali/lowcode-plugin-components-pane@0.8.34 - @ali/lowcode-plugin-designer@0.9.32 - @ali/lowcode-plugin-outline-pane@0.8.38 - @ali/lowcode-plugin-sample-preview@0.8.36 - @ali/lowcode-plugin-undo-redo@0.8.36 - @ali/lowcode-rax-simulator-renderer@0.8.35 - @ali/lowcode-react-simulator-renderer@0.8.38 --- packages/demo/CHANGELOG.md | 8 ++++++++ packages/demo/package.json | 14 +++++++------- packages/designer/CHANGELOG.md | 11 +++++++++++ packages/designer/package.json | 2 +- packages/editor-preset-general/CHANGELOG.md | 8 ++++++++ packages/editor-preset-general/package.json | 8 ++++---- packages/editor-preset-vision/CHANGELOG.md | 11 +++++++++++ packages/editor-preset-vision/package.json | 10 +++++----- packages/editor-skeleton/CHANGELOG.md | 8 ++++++++ packages/editor-skeleton/package.json | 4 ++-- packages/plugin-components-pane/CHANGELOG.md | 8 ++++++++ packages/plugin-components-pane/package.json | 4 ++-- packages/plugin-designer/CHANGELOG.md | 8 ++++++++ packages/plugin-designer/package.json | 4 ++-- packages/plugin-outline-pane/CHANGELOG.md | 8 ++++++++ packages/plugin-outline-pane/package.json | 4 ++-- packages/plugin-sample-preview/CHANGELOG.md | 8 ++++++++ packages/plugin-sample-preview/package.json | 4 ++-- packages/plugin-undo-redo/CHANGELOG.md | 8 ++++++++ packages/plugin-undo-redo/package.json | 6 +++--- packages/rax-simulator-renderer/CHANGELOG.md | 8 ++++++++ packages/rax-simulator-renderer/package.json | 4 ++-- packages/react-simulator-renderer/CHANGELOG.md | 8 ++++++++ packages/react-simulator-renderer/package.json | 4 ++-- 24 files changed, 136 insertions(+), 34 deletions(-) diff --git a/packages/demo/CHANGELOG.md b/packages/demo/CHANGELOG.md index f8effb3e6..03bbe2c2d 100644 --- a/packages/demo/CHANGELOG.md +++ b/packages/demo/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.8.42](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-demo@0.8.41...@ali/lowcode-demo@0.8.42) (2020-07-23) + + + + +**Note:** Version bump only for package @ali/lowcode-demo + ## [0.8.41](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-demo@0.8.40...@ali/lowcode-demo@0.8.41) (2020-07-22) diff --git a/packages/demo/package.json b/packages/demo/package.json index 2be23b31c..41de7a621 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-demo", - "version": "0.8.41", + "version": "0.8.42", "private": true, "description": "低代码引擎 DEMO", "scripts": { @@ -10,15 +10,15 @@ "config": {}, "dependencies": { "@ali/lowcode-editor-core": "^0.8.24", - "@ali/lowcode-editor-skeleton": "^0.8.37", - "@ali/lowcode-plugin-components-pane": "^0.8.33", - "@ali/lowcode-plugin-designer": "^0.9.31", + "@ali/lowcode-editor-skeleton": "^0.8.38", + "@ali/lowcode-plugin-components-pane": "^0.8.34", + "@ali/lowcode-plugin-designer": "^0.9.32", "@ali/lowcode-plugin-event-bind-dialog": "^0.8.23", - "@ali/lowcode-plugin-outline-pane": "^0.8.37", + "@ali/lowcode-plugin-outline-pane": "^0.8.38", "@ali/lowcode-plugin-sample-logo": "^0.8.22", - "@ali/lowcode-plugin-sample-preview": "^0.8.35", + "@ali/lowcode-plugin-sample-preview": "^0.8.36", "@ali/lowcode-plugin-settings-pane": "^0.8.8", - "@ali/lowcode-plugin-undo-redo": "^0.8.35", + "@ali/lowcode-plugin-undo-redo": "^0.8.36", "@ali/lowcode-plugin-variable-bind-dialog": "^0.8.21", "@ali/lowcode-plugin-zh-en": "^0.8.25", "@ali/lowcode-react-renderer": "^0.8.16", diff --git a/packages/designer/CHANGELOG.md b/packages/designer/CHANGELOG.md index 5e56a2ad2..0406ff79b 100644 --- a/packages/designer/CHANGELOG.md +++ b/packages/designer/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.9.32](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-designer@0.9.31...@ali/lowcode-designer@0.9.32) (2020-07-23) + + +### Bug Fixes + +* prop type=UNSET 时返回 undefined ([f437f30](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/f437f30)) + + + + ## [0.9.31](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-designer@0.9.30...@ali/lowcode-designer@0.9.31) (2020-07-22) diff --git a/packages/designer/package.json b/packages/designer/package.json index b8dd3993f..a2a3aeb5c 100644 --- a/packages/designer/package.json +++ b/packages/designer/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-designer", - "version": "0.9.31", + "version": "0.9.32", "description": "Designer for Ali LowCode Engine", "main": "lib/index.js", "module": "es/index.js", diff --git a/packages/editor-preset-general/CHANGELOG.md b/packages/editor-preset-general/CHANGELOG.md index 605dad89e..38a593cb7 100644 --- a/packages/editor-preset-general/CHANGELOG.md +++ b/packages/editor-preset-general/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.9.17](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-editor-preset-general@0.9.16...@ali/lowcode-editor-preset-general@0.9.17) (2020-07-23) + + + + +**Note:** Version bump only for package @ali/lowcode-editor-preset-general + ## [0.9.16](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-editor-preset-general@0.9.15...@ali/lowcode-editor-preset-general@0.9.16) (2020-07-22) diff --git a/packages/editor-preset-general/package.json b/packages/editor-preset-general/package.json index 09313419e..8ddcf5381 100644 --- a/packages/editor-preset-general/package.json +++ b/packages/editor-preset-general/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-editor-preset-general", - "version": "0.9.16", + "version": "0.9.17", "private": true, "description": "Ali General Editor Preset", "main": "lib/index.js", @@ -16,9 +16,9 @@ "license": "MIT", "dependencies": { "@ali/lowcode-editor-core": "^0.8.24", - "@ali/lowcode-editor-skeleton": "^0.8.37", - "@ali/lowcode-plugin-designer": "^0.9.31", - "@ali/lowcode-plugin-outline-pane": "^0.8.37", + "@ali/lowcode-editor-skeleton": "^0.8.38", + "@ali/lowcode-plugin-designer": "^0.9.32", + "@ali/lowcode-plugin-outline-pane": "^0.8.38", "@ali/lowcode-types": "^0.8.13", "@ali/lowcode-utils": "^0.8.15", "@alifd/next": "^1.19.12", diff --git a/packages/editor-preset-vision/CHANGELOG.md b/packages/editor-preset-vision/CHANGELOG.md index 74abc971d..6f953c2df 100644 --- a/packages/editor-preset-vision/CHANGELOG.md +++ b/packages/editor-preset-vision/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.8.33](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-editor-preset-vision@0.8.32...@ali/lowcode-editor-preset-vision@0.8.33) (2020-07-23) + + +### Bug Fixes + +* vision prop 初始化时有依赖已初始化的 prop,需要实时添加 ([1feb46f](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/1feb46f)) + + + + ## [0.8.32](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-editor-preset-vision@0.8.31...@ali/lowcode-editor-preset-vision@0.8.32) (2020-07-22) diff --git a/packages/editor-preset-vision/package.json b/packages/editor-preset-vision/package.json index e583a1806..f84da4023 100644 --- a/packages/editor-preset-vision/package.json +++ b/packages/editor-preset-vision/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-editor-preset-vision", - "version": "0.8.32", + "version": "0.8.33", "private": true, "description": "Vision Polyfill for Ali lowCode engine", "main": "lib/index.js", @@ -15,11 +15,11 @@ }, "license": "MIT", "dependencies": { - "@ali/lowcode-designer": "^0.9.31", + "@ali/lowcode-designer": "^0.9.32", "@ali/lowcode-editor-core": "^0.8.24", - "@ali/lowcode-editor-skeleton": "^0.8.37", - "@ali/lowcode-plugin-designer": "^0.9.31", - "@ali/lowcode-plugin-outline-pane": "^0.8.37", + "@ali/lowcode-editor-skeleton": "^0.8.38", + "@ali/lowcode-plugin-designer": "^0.9.32", + "@ali/lowcode-plugin-outline-pane": "^0.8.38", "@ali/ve-i18n-util": "^2.0.0", "@ali/ve-icons": "^4.1.9", "@ali/ve-less-variables": "2.0.3", diff --git a/packages/editor-skeleton/CHANGELOG.md b/packages/editor-skeleton/CHANGELOG.md index a875effc7..0c9ce2690 100644 --- a/packages/editor-skeleton/CHANGELOG.md +++ b/packages/editor-skeleton/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.8.38](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-editor-skeleton@0.8.37...@ali/lowcode-editor-skeleton@0.8.38) (2020-07-23) + + + + +**Note:** Version bump only for package @ali/lowcode-editor-skeleton + ## [0.8.37](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-editor-skeleton@0.8.36...@ali/lowcode-editor-skeleton@0.8.37) (2020-07-22) diff --git a/packages/editor-skeleton/package.json b/packages/editor-skeleton/package.json index 44bdc7458..57b41529c 100644 --- a/packages/editor-skeleton/package.json +++ b/packages/editor-skeleton/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-editor-skeleton", - "version": "0.8.37", + "version": "0.8.38", "description": "alibaba lowcode editor skeleton", "main": "lib/index.js", "module": "es/index.js", @@ -19,7 +19,7 @@ "editor" ], "dependencies": { - "@ali/lowcode-designer": "^0.9.31", + "@ali/lowcode-designer": "^0.9.32", "@ali/lowcode-editor-core": "^0.8.24", "@ali/lowcode-types": "^0.8.13", "@ali/lowcode-utils": "^0.8.15", diff --git a/packages/plugin-components-pane/CHANGELOG.md b/packages/plugin-components-pane/CHANGELOG.md index dffaac9e9..97f5f0fb8 100644 --- a/packages/plugin-components-pane/CHANGELOG.md +++ b/packages/plugin-components-pane/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.8.34](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-components-pane@0.8.33...@ali/lowcode-plugin-components-pane@0.8.34) (2020-07-23) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-components-pane + ## [0.8.33](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-components-pane@0.8.32...@ali/lowcode-plugin-components-pane@0.8.33) (2020-07-22) diff --git a/packages/plugin-components-pane/package.json b/packages/plugin-components-pane/package.json index 8d61f118d..236a5eb75 100644 --- a/packages/plugin-components-pane/package.json +++ b/packages/plugin-components-pane/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-plugin-components-pane", - "version": "0.8.33", + "version": "0.8.34", "description": "alibaba lowcode editor component-list plugin", "files": [ "es/", @@ -20,7 +20,7 @@ ], "author": "xiayang.xy", "dependencies": { - "@ali/lowcode-designer": "^0.9.31", + "@ali/lowcode-designer": "^0.9.32", "@ali/lowcode-editor-core": "^0.8.24", "@ali/lowcode-types": "^0.8.13", "@ali/ve-component-list": "^1.1.1", diff --git a/packages/plugin-designer/CHANGELOG.md b/packages/plugin-designer/CHANGELOG.md index a989e6179..c391b3299 100644 --- a/packages/plugin-designer/CHANGELOG.md +++ b/packages/plugin-designer/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.9.32](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.31...@ali/lowcode-plugin-designer@0.9.32) (2020-07-23) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + ## [0.9.31](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.30...@ali/lowcode-plugin-designer@0.9.31) (2020-07-22) diff --git a/packages/plugin-designer/package.json b/packages/plugin-designer/package.json index d38e5e566..2ebe1f861 100644 --- a/packages/plugin-designer/package.json +++ b/packages/plugin-designer/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-plugin-designer", - "version": "0.9.31", + "version": "0.9.32", "description": "alibaba lowcode editor designer plugin", "files": [ "es", @@ -20,7 +20,7 @@ ], "author": "xiayang.xy", "dependencies": { - "@ali/lowcode-designer": "^0.9.31", + "@ali/lowcode-designer": "^0.9.32", "@ali/lowcode-editor-core": "^0.8.24", "react": "^16.8.1", "react-dom": "^16.8.1" diff --git a/packages/plugin-outline-pane/CHANGELOG.md b/packages/plugin-outline-pane/CHANGELOG.md index 2c1deffac..376d0f71d 100644 --- a/packages/plugin-outline-pane/CHANGELOG.md +++ b/packages/plugin-outline-pane/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.8.38](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-outline-pane@0.8.37...@ali/lowcode-plugin-outline-pane@0.8.38) (2020-07-23) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-outline-pane + ## [0.8.37](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-outline-pane@0.8.36...@ali/lowcode-plugin-outline-pane@0.8.37) (2020-07-22) diff --git a/packages/plugin-outline-pane/package.json b/packages/plugin-outline-pane/package.json index d774dd08b..e854a3d03 100644 --- a/packages/plugin-outline-pane/package.json +++ b/packages/plugin-outline-pane/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-plugin-outline-pane", - "version": "0.8.37", + "version": "0.8.38", "description": "Outline pane for Ali lowCode engine", "files": [ "es", @@ -14,7 +14,7 @@ "test:snapshot": "ava --update-snapshots" }, "dependencies": { - "@ali/lowcode-designer": "^0.9.31", + "@ali/lowcode-designer": "^0.9.32", "@ali/lowcode-editor-core": "^0.8.24", "@ali/lowcode-types": "^0.8.13", "@ali/lowcode-utils": "^0.8.15", diff --git a/packages/plugin-sample-preview/CHANGELOG.md b/packages/plugin-sample-preview/CHANGELOG.md index 282e3d244..89f240a11 100644 --- a/packages/plugin-sample-preview/CHANGELOG.md +++ b/packages/plugin-sample-preview/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.8.36](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-sample-preview@0.8.35...@ali/lowcode-plugin-sample-preview@0.8.36) (2020-07-23) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-sample-preview + ## [0.8.35](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-sample-preview@0.8.34...@ali/lowcode-plugin-sample-preview@0.8.35) (2020-07-22) diff --git a/packages/plugin-sample-preview/package.json b/packages/plugin-sample-preview/package.json index d7862bec9..fbdfd5331 100644 --- a/packages/plugin-sample-preview/package.json +++ b/packages/plugin-sample-preview/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-plugin-sample-preview", - "version": "0.8.35", + "version": "0.8.36", "description": "alibaba lowcode editor sample preview plugin", "files": [ "es", @@ -18,7 +18,7 @@ "editor" ], "dependencies": { - "@ali/lowcode-designer": "^0.9.31", + "@ali/lowcode-designer": "^0.9.32", "@ali/lowcode-editor-core": "^0.8.24", "@alifd/next": "^1.x", "react": "^16.8.1" diff --git a/packages/plugin-undo-redo/CHANGELOG.md b/packages/plugin-undo-redo/CHANGELOG.md index f60335c68..3b7c52ff9 100644 --- a/packages/plugin-undo-redo/CHANGELOG.md +++ b/packages/plugin-undo-redo/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.8.36](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-undo-redo@0.8.35...@ali/lowcode-plugin-undo-redo@0.8.36) (2020-07-23) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-undo-redo + ## [0.8.35](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-undo-redo@0.8.34...@ali/lowcode-plugin-undo-redo@0.8.35) (2020-07-22) diff --git a/packages/plugin-undo-redo/package.json b/packages/plugin-undo-redo/package.json index 69876c788..9844ac5bb 100644 --- a/packages/plugin-undo-redo/package.json +++ b/packages/plugin-undo-redo/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-plugin-undo-redo", - "version": "0.8.35", + "version": "0.8.36", "description": "alibaba lowcode editor undo redo plugin", "files": [ "es", @@ -19,9 +19,9 @@ ], "author": "xiayang.xy", "dependencies": { - "@ali/lowcode-designer": "^0.9.31", + "@ali/lowcode-designer": "^0.9.32", "@ali/lowcode-editor-core": "^0.8.24", - "@ali/lowcode-editor-skeleton": "^0.8.37", + "@ali/lowcode-editor-skeleton": "^0.8.38", "@ali/lowcode-types": "^0.8.13", "@ali/lowcode-utils": "^0.8.15", "react": "^16.8.1", diff --git a/packages/rax-simulator-renderer/CHANGELOG.md b/packages/rax-simulator-renderer/CHANGELOG.md index 21dd145ce..2b4c15a5f 100644 --- a/packages/rax-simulator-renderer/CHANGELOG.md +++ b/packages/rax-simulator-renderer/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.8.35](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-rax-simulator-renderer@0.8.34...@ali/lowcode-rax-simulator-renderer@0.8.35) (2020-07-23) + + + + +**Note:** Version bump only for package @ali/lowcode-rax-simulator-renderer + ## [0.8.34](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-rax-simulator-renderer@0.8.33...@ali/lowcode-rax-simulator-renderer@0.8.34) (2020-07-22) diff --git a/packages/rax-simulator-renderer/package.json b/packages/rax-simulator-renderer/package.json index a89128e42..2287a37a4 100644 --- a/packages/rax-simulator-renderer/package.json +++ b/packages/rax-simulator-renderer/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@ali/lowcode-rax-simulator-renderer", - "version": "0.8.34", + "version": "0.8.35", "description": "rax simulator renderer for alibaba lowcode designer", "main": "lib/index.js", "module": "es/index.js", @@ -14,7 +14,7 @@ "test:snapshot": "ava --update-snapshots" }, "dependencies": { - "@ali/lowcode-designer": "^0.9.31", + "@ali/lowcode-designer": "^0.9.32", "@ali/lowcode-rax-renderer": "^0.1.6", "@ali/lowcode-types": "^0.8.13", "@ali/lowcode-utils": "^0.8.15", diff --git a/packages/react-simulator-renderer/CHANGELOG.md b/packages/react-simulator-renderer/CHANGELOG.md index ba33dcec4..2e02641fa 100644 --- a/packages/react-simulator-renderer/CHANGELOG.md +++ b/packages/react-simulator-renderer/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.8.38](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-react-simulator-renderer@0.8.37...@ali/lowcode-react-simulator-renderer@0.8.38) (2020-07-23) + + + + +**Note:** Version bump only for package @ali/lowcode-react-simulator-renderer + ## [0.8.37](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-react-simulator-renderer@0.8.36...@ali/lowcode-react-simulator-renderer@0.8.37) (2020-07-22) diff --git a/packages/react-simulator-renderer/package.json b/packages/react-simulator-renderer/package.json index 859da7eb8..8e9f49044 100644 --- a/packages/react-simulator-renderer/package.json +++ b/packages/react-simulator-renderer/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@ali/lowcode-react-simulator-renderer", - "version": "0.8.37", + "version": "0.8.38", "description": "react simulator renderer for alibaba lowcode designer", "main": "lib/index.js", "module": "es/index.js", @@ -13,7 +13,7 @@ "test:snapshot": "ava --update-snapshots" }, "dependencies": { - "@ali/lowcode-designer": "^0.9.31", + "@ali/lowcode-designer": "^0.9.32", "@ali/lowcode-react-renderer": "^0.8.16", "@ali/lowcode-types": "^0.8.13", "@ali/lowcode-utils": "^0.8.15", From a140f9bc69680c5faaf257261901f64b91c18df4 Mon Sep 17 00:00:00 2001 From: "mario.gk" Date: Thu, 23 Jul 2020 18:00:35 +0800 Subject: [PATCH 06/24] =?UTF-8?q?style:=20=E5=A2=9E=E5=8A=A0=E6=B3=A8?= =?UTF-8?q?=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/designer/src/document/node/props/prop.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/designer/src/document/node/props/prop.ts b/packages/designer/src/document/node/props/prop.ts index 8526e81fc..40e8a502b 100644 --- a/packages/designer/src/document/node/props/prop.ts +++ b/packages/designer/src/document/node/props/prop.ts @@ -66,6 +66,7 @@ export class Prop implements IPropParent { const type = this._type; if (type === 'unset') { + // return UNSET; @康为 之后 review 下这块改造 return undefined; } @@ -98,6 +99,10 @@ export class Prop implements IPropParent { const maps: any = {}; this.items!.forEach((prop, key) => { const v = prop.export(stage); + // if (v !== UNSET) { + // maps[prop.key == null ? key : prop.key] = v; + // } + // @康为 之后 review 下这块改造 maps[prop.key == null ? key : prop.key] = v; }); return maps; From 922b361504528890939d66941f28ab5640cdba17 Mon Sep 17 00:00:00 2001 From: "mario.gk" Date: Thu, 23 Jul 2020 18:01:01 +0800 Subject: [PATCH 07/24] =?UTF-8?q?fix:=20setting=20=E9=9D=A2=E6=9D=BF?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/field/fields.tsx | 22 +++++++++------- .../src/components/field/index.less | 25 ++++++------------- .../src/components/settings/settings-pane.tsx | 11 +++++++- 3 files changed, 31 insertions(+), 27 deletions(-) diff --git a/packages/editor-skeleton/src/components/field/fields.tsx b/packages/editor-skeleton/src/components/field/fields.tsx index 9e1a673e3..e20717d29 100644 --- a/packages/editor-skeleton/src/components/field/fields.tsx +++ b/packages/editor-skeleton/src/components/field/fields.tsx @@ -14,7 +14,7 @@ export interface FieldProps { className?: string; meta?: { package: string; componentName: string } | string; title?: TitleContent | null; - defaultDisplay?: 'accordion' | 'inline' | 'block'; + defaultDisplay?: 'accordion' | 'inline' | 'block' | 'plain' | 'popup' | 'entry'; collapsed?: boolean; valueState?: number; name?: string; @@ -134,14 +134,18 @@ export class Field extends Component { })} id={id} > -
-
- {createValueState(valueState, this.handleClear)} - - <InlineTip position="top">{tipContent}</InlineTip> - </div> - {isAccordion && <Icon className="lc-field-icon" type="arrow-up" size="xs" />} - </div> + { + display !== 'plain' && ( + <div className="lc-field-head" onClick={isAccordion ? this.toggleExpand : undefined}> + <div className="lc-field-title"> + {createValueState(valueState, this.handleClear)} + <Title title={title || ''} /> + <InlineTip position="top">{tipContent}</InlineTip> + </div> + {isAccordion && <Icon className="lc-field-icon" type="arrow-up" size="xs" />} + </div> + ) + } <div key="body" ref={(shell) => (this.body = shell)} className="lc-field-body"> {children} </div> diff --git a/packages/editor-skeleton/src/components/field/index.less b/packages/editor-skeleton/src/components/field/index.less index 6e4cc3560..a7e407e5c 100644 --- a/packages/editor-skeleton/src/components/field/index.less +++ b/packages/editor-skeleton/src/components/field/index.less @@ -68,16 +68,9 @@ &.lc-inline-field { display: flex; align-items: center; - // for top-level style - padding: 16px; - &:first-child{ - padding-top: 16px; - } + margin-bottom: 12px; &:last-child{ - padding-bottom: 16px; - } - &+.lc-inline-field{ - padding-top: 0; + margin-bottom: 0; } > .lc-field-head { @@ -96,6 +89,12 @@ } } + &.lc-plain-field { + .lc-inline-field { + margin: 12px; + } + } + &.lc-block-field, &.lc-accordion-field { display: block; &:first-child { @@ -123,12 +122,6 @@ > .lc-field-body { // padding: @y-gap @x-gap/2; padding: 12px; - .lc-inline-field{ - margin-bottom: 12px; - &:last-child{ - margin-bottom: 0; - } - } } + .lc-inline-field { @@ -180,8 +173,6 @@ // 2rd level reset .lc-field-body { .lc-inline-field { - // padding: @y-gap @x-gap/2 0 @x-gap/2; - padding: 0; &:first-child { padding-top: 0; } diff --git a/packages/editor-skeleton/src/components/settings/settings-pane.tsx b/packages/editor-skeleton/src/components/settings/settings-pane.tsx index 5b75bddfa..60f38f0ff 100644 --- a/packages/editor-skeleton/src/components/settings/settings-pane.tsx +++ b/packages/editor-skeleton/src/components/settings/settings-pane.tsx @@ -111,7 +111,7 @@ class SettingGroupView extends Component<{ field: SettingField }> { render() { const { field } = this.props; const { extraProps } = field; - const { condition } = extraProps; + const { condition, display } = extraProps; const visible = field.isSingle && typeof condition === 'function' ? condition(field) !== false : true; if (!visible) { @@ -119,9 +119,18 @@ class SettingGroupView extends Component<{ field: SettingField }> { } // todo: split collapsed state | field.items for optimize + // return createField({ + // meta: field?.componentMeta?.npm || field?.componentMeta?.componentName || '', + // title: field.title, + // collapsed: !field.expanded, + // onExpandChange: (expandState) => field.setExpanded(expandState), + // }, + // field.items.map((item, index) => createSettingFieldView(item, field, index)), + // display); return ( <Field defaultDisplay="accordion" + // defaultDisplay={display} meta={field?.componentMeta?.npm || field?.componentMeta?.componentName || ''} title={field.title} collapsed={!field.expanded} From cbc70eaa78f171a25f867a46a7afe54c23afe238 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E7=86=A0?= <lianjie.lj@alibaba-inc.com> Date: Fri, 24 Jul 2020 15:35:14 +0800 Subject: [PATCH 08/24] =?UTF-8?q?fix:=20=E8=A1=A5=E5=85=85documnet-model?= =?UTF-8?q?=E4=B8=ADaddonData=20=E7=9B=B8=E5=85=B3=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../designer/src/document/document-model.ts | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/packages/designer/src/document/document-model.ts b/packages/designer/src/document/document-model.ts index 46cb51af5..3410aea69 100644 --- a/packages/designer/src/document/document-model.ts +++ b/packages/designer/src/document/document-model.ts @@ -49,6 +49,11 @@ export class DocumentModel { private emitter: EventEmitter; private rootNodeVisitorMap: { [visitorName: string]: any } = {}; + /** + * @deprecated + */ + private _addons: { [key: string]: { exportData: () => any; isProp: boolean;} } = {}; + /** * 模拟器 */ @@ -512,6 +517,32 @@ export class DocumentModel { this.emitter.emit('lowcode_engine_renderer_ready', renderer); } + /** + * @deprecated + */ + getAddonData(name: string) { + const addon = this._addons[name]; + return addon?.exportData(); + } + + /** + * @deprecated + */ + registerAddon(name: string, exportData: any) { + if (['id', 'params', 'layout'].indexOf(name) > -1) { + throw new Error('addon name cannot be id, params, layout'); + } + const i = this._addons?.findIndex((item) => item.name === name); + if (i > -1) { + this._addons?.splice(i, 1); + } + this._addons?.push({ + exportData, + name, + }); + } + + acceptRootNodeVisitor( visitorName: string = 'default', visitorFn: (node: RootNode) => any ) { From fe1f6f10a82a95c4194b8c15afa88c23c9b5ad58 Mon Sep 17 00:00:00 2001 From: "mario.gk" <mario.gk@alibaba-inc.com> Date: Sun, 26 Jul 2020 13:35:58 +0800 Subject: [PATCH 09/24] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=20entry=20?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/bundle/upgrade-metadata.ts | 4 +- packages/editor-skeleton/src/area.ts | 4 + .../src/components/field/fields.tsx | 24 ++- .../src/components/field/index.less | 107 +++++++------ .../src/components/settings/settings-pane.tsx | 146 ++++++++++++------ .../src/components/settings/style.less | 36 +++++ .../src/transducers/addon-combine.ts | 31 ++-- 7 files changed, 233 insertions(+), 119 deletions(-) diff --git a/packages/editor-preset-vision/src/bundle/upgrade-metadata.ts b/packages/editor-preset-vision/src/bundle/upgrade-metadata.ts index cf7ef1ff9..d46a06929 100644 --- a/packages/editor-preset-vision/src/bundle/upgrade-metadata.ts +++ b/packages/editor-preset-vision/src/bundle/upgrade-metadata.ts @@ -1,5 +1,5 @@ import { ComponentType, ReactElement, isValidElement, ComponentClass } from 'react'; -import { isPlainObject } from '@ali/lowcode-utils'; +import { isPlainObject, uniqueId } from '@ali/lowcode-utils'; import { isI18nData, SettingTarget, InitialItem, FilterItem, isJSSlot, ProjectSchema, AutorunItem } from '@ali/lowcode-types'; import { untracked } from '@ali/lowcode-editor-core'; import { editor, designer } from '../editor'; @@ -218,7 +218,7 @@ export function upgradePropConfig(config: OldPropConfig, collector: ConfigCollec }; const newConfig: any = { type: type === 'group' ? 'group' : 'field', - name, + name: type === 'group' && !name ? uniqueId('group') : name, title, extraProps, }; diff --git a/packages/editor-skeleton/src/area.ts b/packages/editor-skeleton/src/area.ts index 403a93dcf..d0f4b0f4f 100644 --- a/packages/editor-skeleton/src/area.ts +++ b/packages/editor-skeleton/src/area.ts @@ -31,6 +31,10 @@ export default class Area<C extends IWidgetBaseConfig = any, T extends IWidget = } add(config: T | C): T { + const item = this.container.get(config.name); + if (item) { + return item; + } return this.container.add(config); } diff --git a/packages/editor-skeleton/src/components/field/fields.tsx b/packages/editor-skeleton/src/components/field/fields.tsx index e20717d29..6d0c3bd9f 100644 --- a/packages/editor-skeleton/src/components/field/fields.tsx +++ b/packages/editor-skeleton/src/components/field/fields.tsx @@ -2,12 +2,10 @@ import { Component } from 'react'; import { isObject } from 'lodash'; import classNames from 'classnames'; import { Icon } from '@alifd/next'; -import { Title, Tip } from '@ali/lowcode-editor-core'; +import { Title } from '@ali/lowcode-editor-core'; import { TitleContent } from '@ali/lowcode-types'; import { PopupPipe, PopupContext } from '../popup'; -import { intlNode } from '../../locale'; import './index.less'; -import { IconClear } from '../../icons/clear'; import InlineTip from './inlinetip'; export interface FieldProps { @@ -254,21 +252,17 @@ export interface EntryFieldProps extends FieldProps { export class EntryField extends Component<EntryFieldProps> { render() { - const { stageName, title, className } = this.props; - const classNameList = classNames('engine-setting-field', 'engine-entry-field', className); - const fieldProps: any = {}; - - if (stageName) { - // 为 stage 切换奠定基础 - fieldProps['data-stage-target'] = stageName; - } + const { title, className, stageName } = this.props; + const classNameList = classNames('lc-field', 'lc-entry-field', className); return ( - <div className={classNameList} {...fieldProps}> - <div className="lc-field-title"> - <Title title={title || ''} /> + <div className={classNameList}> + <div className="lc-field-head" data-stage-target={stageName}> + <div className="lc-field-title"> + <Title title={title || ''} /> + </div> + <Icon className="lc-field-icon" type="arrow-right" size="xs" /> </div> - <Icon className="lc-field-icon" type="arrow-left" size="xs" /> </div> ); } diff --git a/packages/editor-skeleton/src/components/field/index.less b/packages/editor-skeleton/src/components/field/index.less index a7e407e5c..cc5f0139f 100644 --- a/packages/editor-skeleton/src/components/field/index.less +++ b/packages/editor-skeleton/src/components/field/index.less @@ -1,6 +1,10 @@ @x-gap: 12px; @y-gap: 8px; +.lc-settings-content > .lc-field:first-child > .lc-field-head{ + border-top: none !important; +} + .lc-field { .lc-field-head { display: flex; @@ -68,10 +72,7 @@ &.lc-inline-field { display: flex; align-items: center; - margin-bottom: 12px; - &:last-child{ - margin-bottom: 0; - } + margin: 12px; > .lc-field-head { width: 70px; @@ -89,17 +90,11 @@ } } - &.lc-plain-field { - .lc-inline-field { - margin: 12px; - } - } - - &.lc-block-field, &.lc-accordion-field { + &.lc-block-field, &.lc-accordion-field, &.lc-entry-field { display: block; &:first-child { > .lc-field-head { - border-top: none; + // border-top: none; } } > .lc-field-head { @@ -111,7 +106,7 @@ border-top: 1px solid var(--color-line-normal,rgba(31,56,88,.1)); border-bottom: 1px solid var(--color-line-normal,rgba(31,56,88,.1)); color: var(--color-title); - padding: 0 16px; + padding: 0 12px; user-select: none; > .lc-field-icon { @@ -120,12 +115,30 @@ } > .lc-field-body { - // padding: @y-gap @x-gap/2; padding: 12px; + + .lc-inline-field { + margin: 12px 0; + + &:first-child { + margin-top: 0; + } + &:last-child { + margin-bottom: 0; + } + } } - + .lc-inline-field { - border-top: 1px solid var(--color-line-normal); + // + .lc-inline-field { + // border-top: 1px solid var(--color-line-normal); + // } + } + + &.lc-entry-field { + margin-bottom: 6px; + + > .lc-field-head { + cursor: pointer; } } @@ -146,6 +159,10 @@ &.lc-accordion-field { position: relative; + + > .lc-field-head { + cursor: pointer; + } &.lc-field-is-collapsed { margin-bottom: 6px; @@ -172,35 +189,35 @@ // 2rd level reset .lc-field-body { - .lc-inline-field { - &:first-child { - padding-top: 0; - } - + .lc-accordion-field, +.lc-block-field { - margin-top: @y-gap; - } - } + // .lc-inline-field { + // &:first-child { + // padding-top: 0; + // } + // + .lc-accordion-field, +.lc-block-field { + // margin-top: @y-gap; + // } + // } - .lc-field { - border-top: none !important; - } + // .lc-field { + // border-top: none !important; + // } - .lc-accordion-field, .lc-block-field { - > .lc-field-head { - padding-left: @x-gap; - background: var(--color-block-background-light); - border-bottom: none; - border-top: none; - > .lc-field-icon { - // margin-right: @x-gap/2; - margin-right: 0; - } - } + // .lc-accordion-field, .lc-block-field { + // > .lc-field-head { + // padding-left: @x-gap; + // background: var(--color-block-background-light); + // border-bottom: none; + // border-top: none; + // > .lc-field-icon { + // // margin-right: @x-gap/2; + // margin-right: 0; + // } + // } - > .lc-field-body { - padding: 8px; - } - } + // > .lc-field-body { + // padding: 8px; + // } + // } // 3rd level field title width should short // .lc-field-body .lc-inline-field { @@ -211,8 +228,8 @@ // } // } // } - >.lc-block-setter { - flex: 1; - } + // >.lc-block-setter { + // flex: 1; + // } } } diff --git a/packages/editor-skeleton/src/components/settings/settings-pane.tsx b/packages/editor-skeleton/src/components/settings/settings-pane.tsx index 60f38f0ff..76ea9c282 100644 --- a/packages/editor-skeleton/src/components/settings/settings-pane.tsx +++ b/packages/editor-skeleton/src/components/settings/settings-pane.tsx @@ -1,20 +1,23 @@ -import { Component, MouseEvent } from 'react'; -import { shallowIntl, createSetterContent, observer } from '@ali/lowcode-editor-core'; +import { Component, MouseEvent, Fragment } from 'react'; +import { shallowIntl, createSetterContent, observer, obx, Title } from '@ali/lowcode-editor-core'; import { createContent } from '@ali/lowcode-utils'; -import { Field, createField } from '../field'; -import PopupService, { PopupPipe } from '../popup'; +import { createField } from '../field'; import { SkeletonContext } from '../../context'; import { SettingField, isSettingField, SettingTopEntry, SettingEntry } from '@ali/lowcode-designer'; +import { Icon } from '@alifd/next'; import { isSetterConfig, CustomView } from '@ali/lowcode-types'; import { intl } from '../../locale'; -import { Skeleton } from 'editor-skeleton/src/skeleton'; +import { Skeleton } from '../../skeleton'; +import { Stage } from '../../widget/stage'; @observer class SettingFieldView extends Component<{ field: SettingField }> { + static contextType = SkeletonContext; + render() { const { field } = this.props; const { extraProps } = field; - const { condition, defaultValue } = extraProps; + const { condition, defaultValue, display } = extraProps; const visible = field.isSingle && typeof condition === 'function' ? condition(field) !== false : true; if (!visible) { return null; @@ -59,7 +62,26 @@ class SettingFieldView extends Component<{ field: SettingField }> { value = field.getValue(); } + const skeleton = this.context as Skeleton; + const { stages } = skeleton; + // todo: error handling + let stageName; + if (display === 'entry') { + const stage = stages.add({ + type: 'Widget', + name: field.getNode().id + '_' + field.name.toString(), + content: ( + <Fragment> + {field.items.map((item, index) => createSettingFieldView(item, field, index))} + </Fragment> + ), + props: { + title: field.title, + }, + }); + stageName = stage.name; + } return createField( { @@ -69,9 +91,12 @@ class SettingFieldView extends Component<{ field: SettingField }> { valueState: field.isRequired ? 10 : field.valueState, onExpandChange: (expandState) => field.setExpanded(expandState), onClear: () => field.clearValue(), + // field: field, + // stages, + stageName, ...extraProps, }, - createSetterContent(setterType, { + !stageName && createSetterContent(setterType, { ...shallowIntl(setterProps), forceInline: extraProps.forceInline, key: field.id, @@ -104,6 +129,8 @@ class SettingFieldView extends Component<{ field: SettingField }> { @observer class SettingGroupView extends Component<{ field: SettingField }> { + static contextType = SkeletonContext; + shouldComponentUpdate() { return false; } @@ -118,38 +145,47 @@ class SettingGroupView extends Component<{ field: SettingField }> { return null; } + const skeleton = this.context as Skeleton; + const { stages } = skeleton; + + let stageName; + if (display === 'entry') { + const stage = stages.add({ + type: 'Widget', + name: field.getNode().id + '_' + field.name.toString(), + content: ( + <Fragment> + {field.items.map((item, index) => createSettingFieldView(item, field, index))} + </Fragment> + ), + props: { + title: field.title, + }, + }); + stageName = stage.name; + } + // todo: split collapsed state | field.items for optimize - // return createField({ - // meta: field?.componentMeta?.npm || field?.componentMeta?.componentName || '', - // title: field.title, - // collapsed: !field.expanded, - // onExpandChange: (expandState) => field.setExpanded(expandState), - // }, - // field.items.map((item, index) => createSettingFieldView(item, field, index)), - // display); - return ( - <Field - defaultDisplay="accordion" - // defaultDisplay={display} - meta={field?.componentMeta?.npm || field?.componentMeta?.componentName || ''} - title={field.title} - collapsed={!field.expanded} - onExpandChange={(expandState) => { - field.setExpanded(expandState); - }} - > - {field.items.map((item, index) => createSettingFieldView(item, field, index))} - </Field> - ); + return createField({ + meta: field.componentMeta?.npm || field.componentMeta?.componentName || '', + title: field.title, + collapsed: !field.expanded, + onExpandChange: (expandState) => field.setExpanded(expandState), + // field: field, + // stages, + stageName, + }, + field.items.map((item, index) => createSettingFieldView(item, field, index)), + display); } } export function createSettingFieldView(item: SettingField | CustomView, field: SettingEntry, index?: number) { if (isSettingField(item)) { if (item.isGroup) { - return <SettingGroupView field={item} key={item.id} />; + return <SettingGroupView field={item} key={item.id}/>; } else { - return <SettingFieldView field={item} key={item.id} />; + return <SettingFieldView field={item} key={item.id}/>; } } else { return createContent(item, { key: index, field }); @@ -159,18 +195,15 @@ export function createSettingFieldView(item: SettingField | CustomView, field: S @observer export class SettingsPane extends Component<{ target: SettingTopEntry | SettingField }> { static contextType = SkeletonContext; + @obx + private currentStage?: Stage; + shouldComponentUpdate() { return false; } - private popupPipe = new PopupPipe(); - private pipe = this.popupPipe.create(); - private handleClick = (e: MouseEvent) => { - // compatiable vision stageBox - // TODO: optimize these codes const pane = e.currentTarget as HTMLDivElement; - let entry: any; function getTarget(node: any): any { if (!pane.contains(node) || (node.nodeName === 'A' && node.getAttribute('href'))) { return null; @@ -178,7 +211,6 @@ export class SettingsPane extends Component<{ target: SettingTopEntry | SettingF const target = node.dataset ? node.dataset.stageTarget : null; if (target) { - entry = node; return target; } return getTarget(node.parentNode); @@ -194,22 +226,40 @@ export class SettingsPane extends Component<{ target: SettingTopEntry | SettingF } const stage = skeleton.stages.container.get(target); if (stage) { - this.pipe.send(stage.content, stage.title); - this.pipe.show(entry); + if (this.currentStage) { + stage.setPrevious(this.currentStage); + } + this.currentStage = stage; } }; + private popStage() { + this.currentStage = this.currentStage?.getPrevious(); + } + render() { - const { target } = this.props; - const items = target.items; + let { target } = this.props; + return ( <div className="lc-settings-pane" onClick={this.handleClick}> - {/* todo: add head for single use */} - <PopupService popupPipe={this.popupPipe}> - <div className="lc-settings-content"> - {items.map((item, index) => createSettingFieldView(item, target, index))} - </div> - </PopupService> + { + this.currentStage && ( + <div className="lc-setting-stage-back"> + <Icon + className="lc-setting-stage-back-icon" + type="arrow-left" + size="xs" + onClick={this.popStage.bind(this)} + /> + <Title title={this.currentStage.title}/> + </div> + ) + } + <div className="lc-settings-content"> + { + this.currentStage ? this.currentStage.content : target.items.map((item, index) => createSettingFieldView(item, target, index)) + } + </div> </div> ); } diff --git a/packages/editor-skeleton/src/components/settings/style.less b/packages/editor-skeleton/src/components/settings/style.less index a76bfbc78..826e6393d 100644 --- a/packages/editor-skeleton/src/components/settings/style.less +++ b/packages/editor-skeleton/src/components/settings/style.less @@ -3,6 +3,42 @@ height: 100%; overflow: hidden; + .lc-settings-content { + position: absolute; + top: 0; + bottom: 0; + width: 100%; + overflow-y: auto; + } + + .lc-setting-stage-back + .lc-settings-content { + top: 38px; + } + + .lc-setting-stage-back { + height: 32px; + width: 100%; + display: flex; + align-items: center; + justify-content: center; + font-weight: 500; + background: var(--color-block-background-shallow, rgba(31,56,88,.06)); + color: var(--color-title); + padding: 0 16px; + user-select: none; + position: relative; + margin-bottom: 4px; + position: absolute; + + .lc-setting-stage-back-icon { + position: absolute; + left: 8px; + top: 8px; + color: #8F9BB3; + cursor: pointer; + } + } + .lc-settings-notice { text-align: center; font-size: 12px; diff --git a/packages/editor-skeleton/src/transducers/addon-combine.ts b/packages/editor-skeleton/src/transducers/addon-combine.ts index 35844ab29..1cc54dd50 100644 --- a/packages/editor-skeleton/src/transducers/addon-combine.ts +++ b/packages/editor-skeleton/src/transducers/addon-combine.ts @@ -212,6 +212,9 @@ export default function(metadata: TransformedComponentMetadata): TransformedComp }, { componentName: 'VariableSetter' }], + extraProps: { + display: 'block', + }, }); } if (supports.loop !== false) { @@ -252,18 +255,28 @@ export default function(metadata: TransformedComponentMetadata): TransformedComp } }, }, - { - name: 'key', - title: '循环 Key', - setter: [{ - componentName: 'StringSetter', - }, { - componentName: 'VariableSetter' - }], - }, ], + extraProps: { + display: 'accordion', + }, }) } + advanceGroup.push({ + name: 'key', + title: { + label: '渲染唯一标识(key)', + tip: '搭配「条件渲染」或「循环渲染」时使用,和 react 组件中的 key 原理相同,点击查看帮助', + docUrl: 'https://yuque.antfin-inc.com/legao/help3.0/ca5in7', + }, + setter: [{ + componentName: 'StringSetter', + }, { + componentName: 'VariableSetter' + }], + extraProps: { + display: 'block', + }, + },) } if (advanceGroup.length > 0) { combined.push({ From 5b6792fcb004dbf0f0bc8d055e9631ab8af13b59 Mon Sep 17 00:00:00 2001 From: "mario.gk" <mario.gk@alibaba-inc.com> Date: Sun, 26 Jul 2020 13:55:48 +0800 Subject: [PATCH 10/24] =?UTF-8?q?fix:=20=E5=A2=9E=E5=8A=A0=20getNode=20?= =?UTF-8?q?=E5=85=BC=E5=AE=B9=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../designer/src/designer/setting/setting-top-entry.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/designer/src/designer/setting/setting-top-entry.ts b/packages/designer/src/designer/setting/setting-top-entry.ts index 5c276afb2..c7931a62c 100644 --- a/packages/designer/src/designer/setting/setting-top-entry.ts +++ b/packages/designer/src/designer/setting/setting-top-entry.ts @@ -224,6 +224,13 @@ export class SettingTopEntry implements SettingEntry { getPage() { return this.first.document; } + + /** + * @deprecated + */ + getNode() { + return this.nodes[0]; + } } interface Purgeable { From af473913d4a42048fac402bed73479ec9b989ca0 Mon Sep 17 00:00:00 2001 From: "mario.gk" <mario.gk@alibaba-inc.com> Date: Sun, 26 Jul 2020 13:59:22 +0800 Subject: [PATCH 11/24] =?UTF-8?q?Revert=20"refactor:=20canDropIn=20?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E6=8D=A2=E5=88=B0=20handleAccept"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 6e177628636611b5a1b1b508dbad5abba2356e95. --- .../designer/src/builtin-simulator/host.ts | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/packages/designer/src/builtin-simulator/host.ts b/packages/designer/src/builtin-simulator/host.ts index 452de1b15..dfa70464e 100644 --- a/packages/designer/src/builtin-simulator/host.ts +++ b/packages/designer/src/builtin-simulator/host.ts @@ -843,8 +843,12 @@ export class BuiltinSimulatorHost implements ISimulatorHost<BuiltinSimulatorProp this.sensing = true; this.scroller.scrolling(e); const dropContainer = this.getDropContainer(e); - - if (!dropContainer) { + if ( + !dropContainer || + // too dirty + (typeof dropContainer.container?.componentMeta?.prototype?.options?.canDropIn === 'function' && + !dropContainer.container?.componentMeta?.prototype?.options?.canDropIn(e.dragObject.nodes[0])) + ) { return null; } @@ -1113,6 +1117,10 @@ export class BuiltinSimulatorHost implements ISimulatorHost<BuiltinSimulatorProp */ handleAccept({ container, instance }: DropContainer, e: LocateEvent) { const { dragObject } = e; + if (isRootNode(container)) { + return this.document.checkDropTarget(container, dragObject as any); + } + const meta = (container as Node).componentMeta; // FIXME: get containerInstance for accept logic use @@ -1121,15 +1129,6 @@ export class BuiltinSimulatorHost implements ISimulatorHost<BuiltinSimulatorProp return false; } - if (typeof meta.prototype?.options?.canDropIn === 'function' && - !meta.prototype?.options?.canDropIn(dragObject.nodes[0])) { - return false; - } - - if (isRootNode(container)) { - return this.document.checkDropTarget(container, dragObject as any); - } - // first use accept if (acceptable) { /* From 444e25cf2421fd17ed70af5d43a362362de1e75a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E7=86=A0?= <lianjie.lj@alibaba-inc.com> Date: Sun, 26 Jul 2020 14:56:57 +0800 Subject: [PATCH 12/24] =?UTF-8?q?fix:=20props.getNode=20=E9=98=B2=E6=AD=BB?= =?UTF-8?q?=E5=BE=AA=E7=8E=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/designer/src/document/node/props/props.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/designer/src/document/node/props/props.ts b/packages/designer/src/document/node/props/props.ts index 19b8b30c7..d49a0e933 100644 --- a/packages/designer/src/document/node/props/props.ts +++ b/packages/designer/src/document/node/props/props.ts @@ -336,9 +336,14 @@ export class Props implements IPropParent { */ getNode() { const nodeForVision = this.owner; - nodeForVision.getChildren = () => { - return this.owner?.getChildren()?.getChildrenArray() || []; - }; + // 判断是否已经是 nodeForVision + if (!nodeForVision.isVisionNode) { + const children = nodeForVision.getChildren(); + nodeForVision.getChildren = () => { + return children?.getChildrenArray() || []; + }; + nodeForVision.isVisionNode = true; + } return nodeForVision; } } From da592355f4c3ec8306b605fe2aa8d7b6138d8630 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E7=86=A0?= <lianjie.lj@alibaba-inc.com> Date: Sun, 26 Jul 2020 22:49:06 +0800 Subject: [PATCH 13/24] =?UTF-8?q?fix:=20=E8=B0=83=E6=95=B4visionNode?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9C=AA=E7=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/document/node/node-children.ts | 7 ++--- packages/designer/src/document/node/node.ts | 27 +++++++++++++++++++ .../designer/src/document/node/props/props.ts | 10 +------ 3 files changed, 32 insertions(+), 12 deletions(-) diff --git a/packages/designer/src/document/node/node-children.ts b/packages/designer/src/document/node/node-children.ts index dc6bd2aac..ed6c16f50 100644 --- a/packages/designer/src/document/node/node-children.ts +++ b/packages/designer/src/document/node/node-children.ts @@ -313,9 +313,10 @@ export class NodeChildren { return; } const callbacks = owner.componentMeta.getMetadata().experimental?.callbacks; - if (callbacks?.onSubtreeModified) { + if (callbacks?.onSubtreeModified && options?.type !== 'insert') { try { - callbacks?.onSubtreeModified.call(node, owner, options); + // 此处传入的 owner节点需要对getChildren进行处理,兼容老的数据结构 + callbacks?.onSubtreeModified.call(node, owner.getVisionCapabledNode(), options); } catch (e) { console.error('error when excute experimental.callbacks.onNodeAdd', e); } @@ -323,7 +324,7 @@ export class NodeChildren { if (callbacks?.onNodeAdd && options?.type === 'insert') { try { - callbacks?.onNodeAdd.call(owner, node, owner); + callbacks?.onNodeAdd.call(owner, node.getVisionCapabledNode(), owner); } catch (e) { console.error('error when excute experimental.callbacks.onNodeAdd', e); } diff --git a/packages/designer/src/document/node/node.ts b/packages/designer/src/document/node/node.ts index b6f0ed4c3..c135fcb9b 100644 --- a/packages/designer/src/document/node/node.ts +++ b/packages/designer/src/document/node/node.ts @@ -818,6 +818,33 @@ export class Node<Schema extends NodeSchema = NodeSchema> { toString() { return this.id; } + + /** + * 慎用,可能有极端未知后果 + * @deprecated + */ + getVisionCapabledNode() { + // 判断是否已经是 nodeForVision + if (!this.isVisionNode) { + const children = this.getChildren(); + this.getChildren = () => { + return children?.getChildrenArray() || []; + }; + this.getProps = () => { + const props = this.props.export(); + props.getPropValue = (key) => { + return this.props.getPropValue(key); + }; + props.getNode = () => { + return this; + }; + return props; + }; + this.isVisionNode = true; + } + return this; + } + } export interface ParentalNode<T extends NodeSchema = NodeSchema> extends Node<T> { diff --git a/packages/designer/src/document/node/props/props.ts b/packages/designer/src/document/node/props/props.ts index d49a0e933..8393dad75 100644 --- a/packages/designer/src/document/node/props/props.ts +++ b/packages/designer/src/document/node/props/props.ts @@ -335,15 +335,7 @@ export class Props implements IPropParent { * 兼容vision体系 */ getNode() { - const nodeForVision = this.owner; - // 判断是否已经是 nodeForVision - if (!nodeForVision.isVisionNode) { - const children = nodeForVision.getChildren(); - nodeForVision.getChildren = () => { - return children?.getChildrenArray() || []; - }; - nodeForVision.isVisionNode = true; - } + const nodeForVision = this.owner?.getVisionCapabledNode(); return nodeForVision; } } From 95b34091d908be2b76d2508cb9a6951b3fa03193 Mon Sep 17 00:00:00 2001 From: YJSON <jiasong.yjs@alibaba-inc.com> Date: Mon, 27 Jul 2020 20:23:35 +0800 Subject: [PATCH 14/24] =?UTF-8?q?fix:=20=F0=9F=90=9B=20getPrototype=20is?= =?UTF-8?q?=20undefined?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/plugin-outline-pane/src/views/root-tree-node.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/plugin-outline-pane/src/views/root-tree-node.tsx b/packages/plugin-outline-pane/src/views/root-tree-node.tsx index 08f7fee1c..bdaae0c65 100644 --- a/packages/plugin-outline-pane/src/views/root-tree-node.tsx +++ b/packages/plugin-outline-pane/src/views/root-tree-node.tsx @@ -29,7 +29,7 @@ class ModalTreeNodeView extends Component<{ treeNode: TreeNode }> { render() { const { treeNode } = this.props; const modalNodes = treeNode.children?.filter((item) => { - return item.node.getPrototype().isModal(); + return item.node.getPrototype()?.isModal(); }); if (!modalNodes || modalNodes.length === 0) { return null; From 31ea5d560129271d3706576317a47406c98a44f8 Mon Sep 17 00:00:00 2001 From: "mario.gk" <mario.gk@alibaba-inc.com> Date: Tue, 28 Jul 2020 10:12:53 +0800 Subject: [PATCH 15/24] fix: vc-filter bug fix --- .../designer/src/document/document-model.ts | 9 ++- .../src/document/node/node-children.ts | 58 +++++++++++-------- packages/designer/src/document/node/node.ts | 52 ++++++++++++----- .../designer/src/document/node/props/props.ts | 9 +-- .../src/bundle/upgrade-metadata.ts | 5 ++ 5 files changed, 85 insertions(+), 48 deletions(-) diff --git a/packages/designer/src/document/document-model.ts b/packages/designer/src/document/document-model.ts index 46cb51af5..f6615ecce 100644 --- a/packages/designer/src/document/document-model.ts +++ b/packages/designer/src/document/document-model.ts @@ -173,7 +173,7 @@ export class DocumentModel { node = this.getNode(schema.id); if (node && node.componentName === schema.componentName) { if (node.parent) { - node.internalSetParent(null); + node.internalSetParent(null, false); // will move to another position // todo: this.activeNodes?.push(node); } @@ -546,6 +546,13 @@ export class DocumentModel { this.emitter.removeListener('nodedestroy', func); }; } + + /** + * @deprecated + */ + refresh() { + console.warn('refresh method is deprecated'); + } } export function isDocumentModel(obj: any): obj is DocumentModel { diff --git a/packages/designer/src/document/node/node-children.ts b/packages/designer/src/document/node/node-children.ts index dc6bd2aac..a255277e9 100644 --- a/packages/designer/src/document/node/node-children.ts +++ b/packages/designer/src/document/node/node-children.ts @@ -61,6 +61,14 @@ export class NodeChildren { } } + /** + * @deprecated + * @param nodes + */ + concat(nodes: Node[]) { + return this.children.concat(nodes); + } + /** * 元素个数 */ @@ -86,7 +94,7 @@ export class NodeChildren { /** * 删除一个节点 */ - delete(node: Node, purge = false): boolean { + delete(node: Node, purge = false, useMutator = true): boolean { const i = this.children.indexOf(node); if (i < 0) { return false; @@ -94,18 +102,20 @@ export class NodeChildren { const deleted = this.children.splice(i, 1)[0]; if (purge) { // should set parent null - deleted.internalSetParent(null); - deleted.purge(); + deleted.internalSetParent(null, useMutator); + deleted.purge(useMutator); } this.emitter.emit('change'); - this.reportModified(node, this.owner, {type: 'remove', removeIndex: i, removeNode: node}); + if (useMutator) { + this.reportModified(node, this.owner, {type: 'remove', removeIndex: i, removeNode: node}); + } return false; } /** * 插入一个节点,返回新长度 */ - insert(node: Node, at?: number | null): void { + insert(node: Node, at?: number | null, useMutator = true): void { const children = this.children; let index = at == null || at === -1 ? children.length : at; @@ -117,7 +127,7 @@ export class NodeChildren { } else { children.push(node); } - node.internalSetParent(this.owner); + node.internalSetParent(this.owner, useMutator); } else { if (index > i) { index -= 1; @@ -132,7 +142,7 @@ export class NodeChildren { } this.emitter.emit('change'); - this.reportModified(node, this.owner, { type: 'insert' }); + // this.reportModified(node, this.owner, { type: 'insert' }); // check condition group if (node.conditionGroup) { @@ -247,7 +257,7 @@ export class NodeChildren { const i = this.children.indexOf(node); if (i > -1) { this.children.splice(i, 1); - node.remove(); + node.remove(false); } }); changed = true; @@ -284,12 +294,12 @@ export class NodeChildren { /** * 回收销毁 */ - purge() { + purge(useMutator = true) { if (this.purged) { return; } this.purged = true; - this.children.forEach((child) => child.purge()); + this.children.forEach((child) => child.purge(useMutator)); } get [Symbol.toStringTag]() { @@ -297,13 +307,13 @@ export class NodeChildren { return 'Array'; } - /** - * @deprecated - * 为了兼容vision体系存量api - */ - getChildrenArray() { - return this.children; - } + // /** + // * @deprecated + // * 为了兼容vision体系存量api + // */ + // getChildrenArray() { + // return this.children; + // } private reportModified(node: Node, owner: Node, options = {}) { if (!node) { @@ -321,13 +331,13 @@ export class NodeChildren { } } - if (callbacks?.onNodeAdd && options?.type === 'insert') { - try { - callbacks?.onNodeAdd.call(owner, node, owner); - } catch (e) { - console.error('error when excute experimental.callbacks.onNodeAdd', e); - } - } + // if (callbacks?.onNodeAdd && options?.type === 'insert') { + // try { + // callbacks?.onNodeAdd.call(owner, node, owner); + // } catch (e) { + // console.error('error when excute experimental.callbacks.onNodeAdd', e); + // } + // } if (owner.parent && !owner.parent.isRoot()) { this.reportModified(node, owner.parent, options); diff --git a/packages/designer/src/document/node/node.ts b/packages/designer/src/document/node/node.ts index b6f0ed4c3..3b7c507e0 100644 --- a/packages/designer/src/document/node/node.ts +++ b/packages/designer/src/document/node/node.ts @@ -98,7 +98,7 @@ export class Node<Schema extends NodeSchema = NodeSchema> { /** * 属性抽象 */ - readonly props: Props; + props: Props; protected _children?: NodeChildren; /** * @deprecated @@ -239,10 +239,22 @@ export class Node<Schema extends NodeSchema = NodeSchema> { this.internalSetParent(null); this.document.addWillPurge(this); } + + private didDropIn(dragment: Node) { + const callbacks = this.componentMeta.getMetadata().experimental?.callbacks; + if (callbacks?.onNodeAdd) { + callbacks?.onNodeAdd.call(this, dragment, this); + } + if (this._parent) { + this._parent.didDropIn(dragment); + } + } + /** * 内部方法,请勿使用 + * @param useMutator 是否触发联动逻辑 */ - internalSetParent(parent: ParentalNode | null) { + internalSetParent(parent: ParentalNode | null, useMutator = false) { if (this._parent === parent) { return; } @@ -251,7 +263,7 @@ export class Node<Schema extends NodeSchema = NodeSchema> { if (this.isSlot()) { this._parent.removeSlot(this, false); } else { - this._parent.children.delete(this); + this._parent.children.delete(this, false, useMutator); } } @@ -265,6 +277,10 @@ export class Node<Schema extends NodeSchema = NodeSchema> { this.setConditionGroup(grp); } } + + if (useMutator) { + parent.didDropIn(this); + } } } @@ -283,12 +299,12 @@ export class Node<Schema extends NodeSchema = NodeSchema> { /** * 移除当前节点 */ - remove() { + remove(useMutator = true) { if (this.parent) { if (this.isSlot()) { this.parent.removeSlot(this, true); } else { - this.parent.children.delete(this, true); + this.parent.children.delete(this, true, useMutator); } } } @@ -408,8 +424,8 @@ export class Node<Schema extends NodeSchema = NodeSchema> { delete data.id; const newNode = this.document.createNode(data); - this.insertBefore(newNode, node); - node.remove(); + this.insertBefore(newNode, node, false); + node.remove(false); if (selected) { this.document.selection.select(newNode.id); @@ -473,7 +489,11 @@ export class Node<Schema extends NodeSchema = NodeSchema> { /** * 设置多个属性值,替换原有值 */ - setProps(props?: PropsMap | PropsList | null) { + setProps(props?: PropsMap | PropsList | Props | null) { + if(props instanceof Props) { + this.props = props; + return; + } this.props.import(props); } @@ -630,7 +650,7 @@ export class Node<Schema extends NodeSchema = NodeSchema> { } addSlot(slotNode: Node) { - slotNode.internalSetParent(this as ParentalNode); + slotNode.internalSetParent(this as ParentalNode, true); this._slots.push(slotNode); } @@ -652,18 +672,18 @@ export class Node<Schema extends NodeSchema = NodeSchema> { /** * 销毁 */ - purge() { + purge(useMutator = true) { if (this.purged) { return; } if (this._parent) { // should remove thisNode before purge - this.remove(); + this.remove(useMutator); return; } this.purged = true; if (this.isParental()) { - this.children.purge(); + this.children.purge(useMutator); } this.autoruns?.forEach((dispose) => dispose()); this.props.purge(); @@ -682,10 +702,10 @@ export class Node<Schema extends NodeSchema = NodeSchema> { getComponentName() { return this.componentName; } - insertBefore(node: Node, ref?: Node) { - this.children?.insert(node, ref ? ref.index : null); + insertBefore(node: Node, ref?: Node, useMutator = true) { + this.children?.insert(node, ref ? ref.index : null, useMutator); } - insertAfter(node: any, ref?: Node) { + insertAfter(node: any, ref?: Node, useMutator = true) { if (!isNode(node)) { if (node.getComponentName) { node = this.document.createNode({ @@ -695,7 +715,7 @@ export class Node<Schema extends NodeSchema = NodeSchema> { node = this.document.createNode(node); } } - this.children?.insert(node, ref ? ref.index + 1 : null); + this.children?.insert(node, ref ? ref.index + 1 : null, useMutator); } getParent() { return this.parent; diff --git a/packages/designer/src/document/node/props/props.ts b/packages/designer/src/document/node/props/props.ts index 19b8b30c7..91f598a7e 100644 --- a/packages/designer/src/document/node/props/props.ts +++ b/packages/designer/src/document/node/props/props.ts @@ -331,14 +331,9 @@ export class Props implements IPropParent { } /** - * @deprecated - * 兼容vision体系 + * 获取 props 对应的 node */ getNode() { - const nodeForVision = this.owner; - nodeForVision.getChildren = () => { - return this.owner?.getChildren()?.getChildrenArray() || []; - }; - return nodeForVision; + return this.owner; } } diff --git a/packages/editor-preset-vision/src/bundle/upgrade-metadata.ts b/packages/editor-preset-vision/src/bundle/upgrade-metadata.ts index d46a06929..aebbcbcbd 100644 --- a/packages/editor-preset-vision/src/bundle/upgrade-metadata.ts +++ b/packages/editor-preset-vision/src/bundle/upgrade-metadata.ts @@ -3,6 +3,7 @@ import { isPlainObject, uniqueId } from '@ali/lowcode-utils'; import { isI18nData, SettingTarget, InitialItem, FilterItem, isJSSlot, ProjectSchema, AutorunItem } from '@ali/lowcode-types'; import { untracked } from '@ali/lowcode-editor-core'; import { editor, designer } from '../editor'; +import { SettingField } from '@ali/lowcode-designer'; type Field = SettingTarget; @@ -325,6 +326,10 @@ export function upgradePropConfig(config: OldPropConfig, collector: ConfigCollec if (mutator) { extraProps.setValue = (field: Field, value: any) => { + // TODO: 兼容代码,不触发查询组件的 Mutator + if (field instanceof SettingField && field.componentMeta?.componentName === 'Filter') { + return; + } mutator.call(field, value, value); }; } From 655192135fbb25a75c431ddb0500c78b9c7fec43 Mon Sep 17 00:00:00 2001 From: "mario.gk" <mario.gk@alibaba-inc.com> Date: Tue, 28 Jul 2020 14:04:15 +0800 Subject: [PATCH 16/24] =?UTF-8?q?refactor:=20=E9=AB=98=E7=BA=A7=E5=B1=9E?= =?UTF-8?q?=E6=80=A7=E6=94=BE=E5=88=B0=E3=80=8C=E5=B1=9E=E6=80=A7=E3=80=8D?= =?UTF-8?q?=E9=9D=A2=E6=9D=BF=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../editor-skeleton/src/transducers/addon-combine.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/editor-skeleton/src/transducers/addon-combine.ts b/packages/editor-skeleton/src/transducers/addon-combine.ts index 1cc54dd50..dfd206535 100644 --- a/packages/editor-skeleton/src/transducers/addon-combine.ts +++ b/packages/editor-skeleton/src/transducers/addon-combine.ts @@ -132,10 +132,11 @@ export default function(metadata: TransformedComponentMetadata): TransformedComp let l = propsGroup.length; while (l-- > 0) { const item = propsGroup[l]; - if (item.type === 'group' && (item.title === '高级' || item.title?.label === '高级')) { - advanceGroup = item.items || []; - propsGroup.splice(l, 1); - } else if (item.name === '__style__' || item.name === 'containerStyle' || item.name === 'pageStyle') { + // if (item.type === 'group' && (item.title === '高级' || item.title?.label === '高级')) { + // advanceGroup = item.items || []; + // propsGroup.splice(l, 1); + // } + if (item.name === '__style__' || item.name === 'containerStyle' || item.name === 'pageStyle') { propsGroup.splice(l, 1); stylesGroup.push(item); if (item.extraProps?.defaultCollapsed && item.name !== 'containerStyle') { From 99fac5512de162b2d28fec0e84a4f21a3cef8b6e Mon Sep 17 00:00:00 2001 From: "mario.gk" <mario.gk@alibaba-inc.com> Date: Tue, 28 Jul 2020 14:04:54 +0800 Subject: [PATCH 17/24] =?UTF-8?q?refactor:=20=E4=BD=8E=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E5=A4=84=E7=90=86=20modal=20node=EF=BC=8C?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=B8=B2=E6=9F=93=E6=80=A7=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../react-simulator-renderer/src/renderer.ts | 81 +++++++++++++------ 1 file changed, 58 insertions(+), 23 deletions(-) diff --git a/packages/react-simulator-renderer/src/renderer.ts b/packages/react-simulator-renderer/src/renderer.ts index afe970ef7..399432aa0 100644 --- a/packages/react-simulator-renderer/src/renderer.ts +++ b/packages/react-simulator-renderer/src/renderer.ts @@ -219,16 +219,19 @@ export class SimulatorRenderer implements BuiltinSimulatorRenderer { _schema.methods = {}; _schema.lifeCycles = {}; - const processPropsSchema = (propsSchema: any, propsMap: any): any => { + const processPropsSchema = (propsSchema: any, propsMap: any, node: any): any => { if (!propsSchema) { return {}; } - const result = { ...propsSchema }; + let result = { ...propsSchema }; + result = host.document.designer.transformProps(result, node, TransformStage.Init); + result = host.document.designer.transformProps(result, node, TransformStage.Upgrade); + const reg = /^(?:this\.props|props)\.(\S+)$/; - Object.keys(propsSchema).map((key: string) => { - if (propsSchema[key].type === 'JSExpression') { - const { value } = propsSchema[key]; + Object.keys(result).map((key: string) => { + if (result[key].type === 'JSExpression') { + const { value } = result[key]; const matched = reg.exec(value); if (matched) { const propName = matched[1]; @@ -236,32 +239,64 @@ export class SimulatorRenderer implements BuiltinSimulatorRenderer { } } }); + + result = host.document.designer.transformProps(result, node, TransformStage.Render); return result; }; - const getElement = (componentsMap: any, schema: any, propsMap: any): ReactElement => { - const Com = componentsMap[schema.componentName]; - let children = null; - if (schema.children && schema.children.length > 0) { - children = schema.children.map((item: any) => getElement(componentsMap, item, propsMap)); - } - const _leaf = host.document.designer.currentDocument?.createNode(schema); - const node = host.document.createNode(schema); - let { props } = schema; - props = host.document.designer.transformProps(props, node, TransformStage.Init); - props = host.document.designer.transformProps(props, node, TransformStage.Upgrade); - props = processPropsSchema(props, propsMap); - props = host.document.designer.transformProps(props, node, TransformStage.Render); - return createElement(Com, { ...props, _leaf }, children); - }; - const renderer = this; + const componentsMap = renderer.componentsMap; + + class Ele extends React.Component<{ schema: any, propsMap: any }> { + private isModal: boolean; + private node: any; + private renderProps: any; + + constructor(props: any){ + super(props); + const componentMeta = host.document.getComponentMeta(props.schema.componentName); + if (componentMeta?.prototype?.isModal()) { + this.isModal = true; + return; + } + this.node = host.document.createNode(props.schema); + this.renderProps = processPropsSchema(props.schema.props, props.propsMap, this.node); + } + + shouldComponentUpdate(nextProps: any) { + if (this.isModal) { + return false; + } + const renderProps = processPropsSchema(nextProps.schema.props, nextProps.propsMap, this.node); + if (renderProps && this.renderProps && JSON.stringify({...renderProps, fieldId: ''}) === JSON.stringify({...this.renderProps, fieldId: ''})) { + return false; + } + this.renderProps = renderProps; + return true; + } + + render() { + if (this.isModal) { + return null; + } + const { schema, propsMap } = this.props; + const { node } = this; + const Com = componentsMap[schema.componentName]; + let children = null; + if (schema.children && schema.children.length > 0) { + children = schema.children.map((item: any) => createElement(Ele, {schema: item, propsMap})); + } + + return createElement(Com, { ...this.renderProps, _leaf: node }, children); + } + } + class Com extends React.Component { render() { - const componentsMap = renderer.componentsMap; let children = null; + const propsMap = this.props; if (_schema.children && Array.isArray(_schema.children)) { - children = _schema.children?.map((item: any) => getElement(componentsMap, item, this.props)); + children = _schema.children?.map((item: any) => createElement(Ele, {schema: item, propsMap})); } return createElement(React.Fragment, {}, children); } From 70607415d992b3f5bda6a01dca91261d379bb60d Mon Sep 17 00:00:00 2001 From: "mario.gk" <mario.gk@alibaba-inc.com> Date: Tue, 28 Jul 2020 22:31:49 +0800 Subject: [PATCH 18/24] =?UTF-8?q?refactor:=20=E4=BD=8E=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E6=B8=B2=E6=9F=93=E9=80=BB=E8=BE=91=E9=87=8D?= =?UTF-8?q?=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../react-simulator-renderer/src/renderer.ts | 39 +++++++------------ 1 file changed, 13 insertions(+), 26 deletions(-) diff --git a/packages/react-simulator-renderer/src/renderer.ts b/packages/react-simulator-renderer/src/renderer.ts index 399432aa0..ca6022274 100644 --- a/packages/react-simulator-renderer/src/renderer.ts +++ b/packages/react-simulator-renderer/src/renderer.ts @@ -213,21 +213,21 @@ export class SimulatorRenderer implements BuiltinSimulatorRenderer { } createComponent(schema: ComponentSchema): Component | null { - const _schema = { + let _schema: any = { ...schema, }; _schema.methods = {}; _schema.lifeCycles = {}; - const processPropsSchema = (propsSchema: any, propsMap: any, node: any): any => { + const node = host.document.createNode(_schema); + _schema = node.export(TransformStage.Render); + + const processPropsSchema = (propsSchema: any, propsMap: any): any => { if (!propsSchema) { return {}; } let result = { ...propsSchema }; - result = host.document.designer.transformProps(result, node, TransformStage.Init); - result = host.document.designer.transformProps(result, node, TransformStage.Upgrade); - const reg = /^(?:this\.props|props)\.(\S+)$/; Object.keys(result).map((key: string) => { if (result[key].type === 'JSExpression') { @@ -237,10 +237,12 @@ export class SimulatorRenderer implements BuiltinSimulatorRenderer { const propName = matched[1]; result[key] = propsMap[propName]; } + } else if (result[key].type === 'JSSlot') { + const schema = result[key].value; + result[key] = createElement(Ele, {schema, propsMap: {}}); } }); - result = host.document.designer.transformProps(result, node, TransformStage.Render); return result; }; @@ -249,8 +251,6 @@ export class SimulatorRenderer implements BuiltinSimulatorRenderer { class Ele extends React.Component<{ schema: any, propsMap: any }> { private isModal: boolean; - private node: any; - private renderProps: any; constructor(props: any){ super(props); @@ -259,20 +259,6 @@ export class SimulatorRenderer implements BuiltinSimulatorRenderer { this.isModal = true; return; } - this.node = host.document.createNode(props.schema); - this.renderProps = processPropsSchema(props.schema.props, props.propsMap, this.node); - } - - shouldComponentUpdate(nextProps: any) { - if (this.isModal) { - return false; - } - const renderProps = processPropsSchema(nextProps.schema.props, nextProps.propsMap, this.node); - if (renderProps && this.renderProps && JSON.stringify({...renderProps, fieldId: ''}) === JSON.stringify({...this.renderProps, fieldId: ''})) { - return false; - } - this.renderProps = renderProps; - return true; } render() { @@ -280,23 +266,24 @@ export class SimulatorRenderer implements BuiltinSimulatorRenderer { return null; } const { schema, propsMap } = this.props; - const { node } = this; const Com = componentsMap[schema.componentName]; let children = null; if (schema.children && schema.children.length > 0) { children = schema.children.map((item: any) => createElement(Ele, {schema: item, propsMap})); } + const props = processPropsSchema(schema.props, propsMap); + const _leaf = host.document.createNode(schema); - return createElement(Com, { ...this.renderProps, _leaf: node }, children); + return createElement(Com, {...props, _leaf}, children); } } class Com extends React.Component { render() { - let children = null; + let children = []; const propsMap = this.props; if (_schema.children && Array.isArray(_schema.children)) { - children = _schema.children?.map((item: any) => createElement(Ele, {schema: item, propsMap})); + children = _schema.children.map((item: any) => createElement(Ele, {schema: item, propsMap})); } return createElement(React.Fragment, {}, children); } From c85b48e1b1d951804b200d2ebc94a2357755011f Mon Sep 17 00:00:00 2001 From: kangwei <bingbing.yb@alibaba-inc.com> Date: Tue, 28 Jul 2020 23:56:01 +0800 Subject: [PATCH 19/24] Publish - @ali/lowcode-demo@0.8.43 - @ali/lowcode-designer@0.9.33 - @ali/lowcode-editor-core@0.8.25 - @ali/lowcode-editor-preset-general@0.9.18 - @ali/lowcode-editor-preset-vision@0.8.34 - @ali/lowcode-editor-setters@0.9.11 - @ali/lowcode-editor-skeleton@0.8.39 - @ali/lowcode-plugin-components-pane@0.8.35 - @ali/lowcode-plugin-designer@0.9.33 - @ali/lowcode-plugin-event-bind-dialog@0.8.24 - @ali/lowcode-plugin-outline-pane@0.8.39 - @ali/lowcode-plugin-sample-logo@0.8.23 - @ali/lowcode-plugin-sample-preview@0.8.37 - @ali/lowcode-plugin-source-editor@0.8.21 - @ali/lowcode-plugin-undo-redo@0.8.37 - @ali/lowcode-plugin-variable-bind-dialog@0.8.22 - @ali/lowcode-plugin-zh-en@0.8.26 - @ali/lowcode-rax-simulator-renderer@0.8.36 - @ali/lowcode-react-simulator-renderer@0.8.39 --- packages/demo/CHANGELOG.md | 8 +++++++ packages/demo/package.json | 24 +++++++++---------- packages/designer/CHANGELOG.md | 16 +++++++++++++ packages/designer/package.json | 4 ++-- packages/editor-core/CHANGELOG.md | 8 +++++++ packages/editor-core/package.json | 2 +- packages/editor-preset-general/CHANGELOG.md | 8 +++++++ packages/editor-preset-general/package.json | 12 +++++----- packages/editor-preset-vision/CHANGELOG.md | 16 +++++++++++++ packages/editor-preset-vision/package.json | 12 +++++----- packages/editor-setters/CHANGELOG.md | 8 +++++++ packages/editor-setters/package.json | 4 ++-- packages/editor-skeleton/CHANGELOG.md | 16 +++++++++++++ packages/editor-skeleton/package.json | 6 ++--- packages/plugin-components-pane/CHANGELOG.md | 8 +++++++ packages/plugin-components-pane/package.json | 6 ++--- packages/plugin-designer/CHANGELOG.md | 8 +++++++ packages/plugin-designer/package.json | 6 ++--- .../plugin-event-bind-dialog/CHANGELOG.md | 8 +++++++ .../plugin-event-bind-dialog/package.json | 4 ++-- packages/plugin-outline-pane/CHANGELOG.md | 11 +++++++++ packages/plugin-outline-pane/package.json | 6 ++--- packages/plugin-sample-logo/CHANGELOG.md | 8 +++++++ packages/plugin-sample-logo/package.json | 4 ++-- packages/plugin-sample-preview/CHANGELOG.md | 8 +++++++ packages/plugin-sample-preview/package.json | 6 ++--- packages/plugin-source-editor/CHANGELOG.md | 8 +++++++ packages/plugin-source-editor/package.json | 4 ++-- packages/plugin-undo-redo/CHANGELOG.md | 8 +++++++ packages/plugin-undo-redo/package.json | 8 +++---- .../plugin-variable-bind-dialog/CHANGELOG.md | 8 +++++++ .../plugin-variable-bind-dialog/package.json | 4 ++-- packages/plugin-zh-en/CHANGELOG.md | 8 +++++++ packages/plugin-zh-en/package.json | 4 ++-- packages/rax-simulator-renderer/CHANGELOG.md | 8 +++++++ packages/rax-simulator-renderer/package.json | 7 +++--- .../react-simulator-renderer/CHANGELOG.md | 8 +++++++ .../react-simulator-renderer/package.json | 4 ++-- 38 files changed, 243 insertions(+), 63 deletions(-) diff --git a/packages/demo/CHANGELOG.md b/packages/demo/CHANGELOG.md index 03bbe2c2d..20b0c125a 100644 --- a/packages/demo/CHANGELOG.md +++ b/packages/demo/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.43"></a> +## [0.8.43](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-demo@0.8.42...@ali/lowcode-demo@0.8.43) (2020-07-28) + + + + +**Note:** Version bump only for package @ali/lowcode-demo + <a name="0.8.42"></a> ## [0.8.42](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-demo@0.8.41...@ali/lowcode-demo@0.8.42) (2020-07-23) diff --git a/packages/demo/package.json b/packages/demo/package.json index 41de7a621..3f5b262e1 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-demo", - "version": "0.8.42", + "version": "0.8.43", "private": true, "description": "低代码引擎 DEMO", "scripts": { @@ -9,18 +9,18 @@ }, "config": {}, "dependencies": { - "@ali/lowcode-editor-core": "^0.8.24", - "@ali/lowcode-editor-skeleton": "^0.8.38", - "@ali/lowcode-plugin-components-pane": "^0.8.34", - "@ali/lowcode-plugin-designer": "^0.9.32", - "@ali/lowcode-plugin-event-bind-dialog": "^0.8.23", - "@ali/lowcode-plugin-outline-pane": "^0.8.38", - "@ali/lowcode-plugin-sample-logo": "^0.8.22", - "@ali/lowcode-plugin-sample-preview": "^0.8.36", + "@ali/lowcode-editor-core": "^0.8.25", + "@ali/lowcode-editor-skeleton": "^0.8.39", + "@ali/lowcode-plugin-components-pane": "^0.8.35", + "@ali/lowcode-plugin-designer": "^0.9.33", + "@ali/lowcode-plugin-event-bind-dialog": "^0.8.24", + "@ali/lowcode-plugin-outline-pane": "^0.8.39", + "@ali/lowcode-plugin-sample-logo": "^0.8.23", + "@ali/lowcode-plugin-sample-preview": "^0.8.37", "@ali/lowcode-plugin-settings-pane": "^0.8.8", - "@ali/lowcode-plugin-undo-redo": "^0.8.36", - "@ali/lowcode-plugin-variable-bind-dialog": "^0.8.21", - "@ali/lowcode-plugin-zh-en": "^0.8.25", + "@ali/lowcode-plugin-undo-redo": "^0.8.37", + "@ali/lowcode-plugin-variable-bind-dialog": "^0.8.22", + "@ali/lowcode-plugin-zh-en": "^0.8.26", "@ali/lowcode-react-renderer": "^0.8.16", "@ali/lowcode-runtime": "^0.8.16", "@ali/lowcode-utils": "^0.8.15", diff --git a/packages/designer/CHANGELOG.md b/packages/designer/CHANGELOG.md index 0406ff79b..9ad624ea5 100644 --- a/packages/designer/CHANGELOG.md +++ b/packages/designer/CHANGELOG.md @@ -3,6 +3,22 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.9.33"></a> +## [0.9.33](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-designer@0.9.32...@ali/lowcode-designer@0.9.33) (2020-07-28) + + +### Bug Fixes + +* props.getNode 防死循环 ([444e25c](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/444e25c)) +* vc-filter bug fix ([31ea5d5](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/31ea5d5)) +* VC-Filter组件的适配问题 ([1f581b8](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/1f581b8)) +* 增加 getNode 兼容接口 ([5b6792f](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/5b6792f)) +* 补充documnet-model中addonData 相关方法 ([cbc70ea](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/cbc70ea)) +* 调整visionNode修改未知 ([da59235](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/da59235)) + + + + <a name="0.9.32"></a> ## [0.9.32](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-designer@0.9.31...@ali/lowcode-designer@0.9.32) (2020-07-23) diff --git a/packages/designer/package.json b/packages/designer/package.json index a2a3aeb5c..c81e5de0a 100644 --- a/packages/designer/package.json +++ b/packages/designer/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-designer", - "version": "0.9.32", + "version": "0.9.33", "description": "Designer for Ali LowCode Engine", "main": "lib/index.js", "module": "es/index.js", @@ -15,7 +15,7 @@ }, "license": "MIT", "dependencies": { - "@ali/lowcode-editor-core": "^0.8.24", + "@ali/lowcode-editor-core": "^0.8.25", "@ali/lowcode-types": "^0.8.13", "@ali/lowcode-utils": "^0.8.15", "classnames": "^2.2.6", diff --git a/packages/editor-core/CHANGELOG.md b/packages/editor-core/CHANGELOG.md index 077bc36a4..bde78bd2b 100644 --- a/packages/editor-core/CHANGELOG.md +++ b/packages/editor-core/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.25"></a> +## [0.8.25](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-editor-core@0.8.24...@ali/lowcode-editor-core@0.8.25) (2020-07-28) + + + + +**Note:** Version bump only for package @ali/lowcode-editor-core + <a name="0.8.24"></a> ## [0.8.24](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-editor-core@0.8.23...@ali/lowcode-editor-core@0.8.24) (2020-07-22) diff --git a/packages/editor-core/package.json b/packages/editor-core/package.json index b09d18f0c..b906952b9 100644 --- a/packages/editor-core/package.json +++ b/packages/editor-core/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-editor-core", - "version": "0.8.24", + "version": "0.8.25", "description": "Core Api for Ali lowCode engine", "license": "MIT", "main": "lib/index.js", diff --git a/packages/editor-preset-general/CHANGELOG.md b/packages/editor-preset-general/CHANGELOG.md index 38a593cb7..e922ac5de 100644 --- a/packages/editor-preset-general/CHANGELOG.md +++ b/packages/editor-preset-general/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.9.18"></a> +## [0.9.18](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-editor-preset-general@0.9.17...@ali/lowcode-editor-preset-general@0.9.18) (2020-07-28) + + + + +**Note:** Version bump only for package @ali/lowcode-editor-preset-general + <a name="0.9.17"></a> ## [0.9.17](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-editor-preset-general@0.9.16...@ali/lowcode-editor-preset-general@0.9.17) (2020-07-23) diff --git a/packages/editor-preset-general/package.json b/packages/editor-preset-general/package.json index 8ddcf5381..967535db0 100644 --- a/packages/editor-preset-general/package.json +++ b/packages/editor-preset-general/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-editor-preset-general", - "version": "0.9.17", + "version": "0.9.18", "private": true, "description": "Ali General Editor Preset", "main": "lib/index.js", @@ -15,10 +15,10 @@ }, "license": "MIT", "dependencies": { - "@ali/lowcode-editor-core": "^0.8.24", - "@ali/lowcode-editor-skeleton": "^0.8.38", - "@ali/lowcode-plugin-designer": "^0.9.32", - "@ali/lowcode-plugin-outline-pane": "^0.8.38", + "@ali/lowcode-editor-core": "^0.8.25", + "@ali/lowcode-editor-skeleton": "^0.8.39", + "@ali/lowcode-plugin-designer": "^0.9.33", + "@ali/lowcode-plugin-outline-pane": "^0.8.39", "@ali/lowcode-types": "^0.8.13", "@ali/lowcode-utils": "^0.8.15", "@alifd/next": "^1.19.12", @@ -28,7 +28,7 @@ "react-dom": "^16.8.1" }, "devDependencies": { - "@ali/lowcode-editor-setters": "^0.9.10", + "@ali/lowcode-editor-setters": "^0.9.11", "@alib/build-scripts": "^0.1.18", "@types/events": "^3.0.0", "@types/react": "^16.8.3", diff --git a/packages/editor-preset-vision/CHANGELOG.md b/packages/editor-preset-vision/CHANGELOG.md index 6f953c2df..f1148ec74 100644 --- a/packages/editor-preset-vision/CHANGELOG.md +++ b/packages/editor-preset-vision/CHANGELOG.md @@ -3,6 +3,22 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.34"></a> +## [0.8.34](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-editor-preset-vision@0.8.33...@ali/lowcode-editor-preset-vision@0.8.34) (2020-07-28) + + +### Bug Fixes + +* vc-filter bug fix ([31ea5d5](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/31ea5d5)) + + +### Features + +* 支持 entry 模式 ([fe1f6f1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/fe1f6f1)) + + + + <a name="0.8.33"></a> ## [0.8.33](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-editor-preset-vision@0.8.32...@ali/lowcode-editor-preset-vision@0.8.33) (2020-07-23) diff --git a/packages/editor-preset-vision/package.json b/packages/editor-preset-vision/package.json index f84da4023..ce27c739a 100644 --- a/packages/editor-preset-vision/package.json +++ b/packages/editor-preset-vision/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-editor-preset-vision", - "version": "0.8.33", + "version": "0.8.34", "private": true, "description": "Vision Polyfill for Ali lowCode engine", "main": "lib/index.js", @@ -15,11 +15,11 @@ }, "license": "MIT", "dependencies": { - "@ali/lowcode-designer": "^0.9.32", - "@ali/lowcode-editor-core": "^0.8.24", - "@ali/lowcode-editor-skeleton": "^0.8.38", - "@ali/lowcode-plugin-designer": "^0.9.32", - "@ali/lowcode-plugin-outline-pane": "^0.8.38", + "@ali/lowcode-designer": "^0.9.33", + "@ali/lowcode-editor-core": "^0.8.25", + "@ali/lowcode-editor-skeleton": "^0.8.39", + "@ali/lowcode-plugin-designer": "^0.9.33", + "@ali/lowcode-plugin-outline-pane": "^0.8.39", "@ali/ve-i18n-util": "^2.0.0", "@ali/ve-icons": "^4.1.9", "@ali/ve-less-variables": "2.0.3", diff --git a/packages/editor-setters/CHANGELOG.md b/packages/editor-setters/CHANGELOG.md index 04604814a..4d5684f09 100644 --- a/packages/editor-setters/CHANGELOG.md +++ b/packages/editor-setters/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.9.11"></a> +## [0.9.11](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-editor-setters@0.9.10...@ali/lowcode-editor-setters@0.9.11) (2020-07-28) + + + + +**Note:** Version bump only for package @ali/lowcode-editor-setters + <a name="0.9.10"></a> ## [0.9.10](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-editor-setters@0.9.9...@ali/lowcode-editor-setters@0.9.10) (2020-07-22) diff --git a/packages/editor-setters/package.json b/packages/editor-setters/package.json index ff51e183e..688df401d 100644 --- a/packages/editor-setters/package.json +++ b/packages/editor-setters/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-editor-setters", - "version": "0.9.10", + "version": "0.9.11", "description": "Builtin setters for Ali lowCode engine", "files": [ "es", @@ -22,7 +22,7 @@ "@ali/iceluna-comp-react-node": "^1.0.5", "@ali/iceluna-sdk": "^1.0.5-beta.24", "@ali/lc-style-setter": "^0.0.1", - "@ali/lowcode-editor-core": "^0.8.24", + "@ali/lowcode-editor-core": "^0.8.25", "@alifd/next": "^1.19.16", "acorn": "^6.4.1", "classnames": "^2.2.6", diff --git a/packages/editor-skeleton/CHANGELOG.md b/packages/editor-skeleton/CHANGELOG.md index 0c9ce2690..f56e5a4e9 100644 --- a/packages/editor-skeleton/CHANGELOG.md +++ b/packages/editor-skeleton/CHANGELOG.md @@ -3,6 +3,22 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.39"></a> +## [0.8.39](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-editor-skeleton@0.8.38...@ali/lowcode-editor-skeleton@0.8.39) (2020-07-28) + + +### Bug Fixes + +* setting 面板样式调整 ([922b361](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/922b361)) + + +### Features + +* 支持 entry 模式 ([fe1f6f1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/fe1f6f1)) + + + + <a name="0.8.38"></a> ## [0.8.38](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-editor-skeleton@0.8.37...@ali/lowcode-editor-skeleton@0.8.38) (2020-07-23) diff --git a/packages/editor-skeleton/package.json b/packages/editor-skeleton/package.json index 57b41529c..0948fc395 100644 --- a/packages/editor-skeleton/package.json +++ b/packages/editor-skeleton/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-editor-skeleton", - "version": "0.8.38", + "version": "0.8.39", "description": "alibaba lowcode editor skeleton", "main": "lib/index.js", "module": "es/index.js", @@ -19,8 +19,8 @@ "editor" ], "dependencies": { - "@ali/lowcode-designer": "^0.9.32", - "@ali/lowcode-editor-core": "^0.8.24", + "@ali/lowcode-designer": "^0.9.33", + "@ali/lowcode-editor-core": "^0.8.25", "@ali/lowcode-types": "^0.8.13", "@ali/lowcode-utils": "^0.8.15", "@alifd/next": "^1.20.12", diff --git a/packages/plugin-components-pane/CHANGELOG.md b/packages/plugin-components-pane/CHANGELOG.md index 97f5f0fb8..bcd184d46 100644 --- a/packages/plugin-components-pane/CHANGELOG.md +++ b/packages/plugin-components-pane/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.35"></a> +## [0.8.35](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-components-pane@0.8.34...@ali/lowcode-plugin-components-pane@0.8.35) (2020-07-28) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-components-pane + <a name="0.8.34"></a> ## [0.8.34](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-components-pane@0.8.33...@ali/lowcode-plugin-components-pane@0.8.34) (2020-07-23) diff --git a/packages/plugin-components-pane/package.json b/packages/plugin-components-pane/package.json index 236a5eb75..afecff7fa 100644 --- a/packages/plugin-components-pane/package.json +++ b/packages/plugin-components-pane/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-plugin-components-pane", - "version": "0.8.34", + "version": "0.8.35", "description": "alibaba lowcode editor component-list plugin", "files": [ "es/", @@ -20,8 +20,8 @@ ], "author": "xiayang.xy", "dependencies": { - "@ali/lowcode-designer": "^0.9.32", - "@ali/lowcode-editor-core": "^0.8.24", + "@ali/lowcode-designer": "^0.9.33", + "@ali/lowcode-editor-core": "^0.8.25", "@ali/lowcode-types": "^0.8.13", "@ali/ve-component-list": "^1.1.1", "@alifd/next": "^1.19.19", diff --git a/packages/plugin-designer/CHANGELOG.md b/packages/plugin-designer/CHANGELOG.md index c391b3299..b298928b6 100644 --- a/packages/plugin-designer/CHANGELOG.md +++ b/packages/plugin-designer/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.9.33"></a> +## [0.9.33](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.32...@ali/lowcode-plugin-designer@0.9.33) (2020-07-28) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + <a name="0.9.32"></a> ## [0.9.32](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.31...@ali/lowcode-plugin-designer@0.9.32) (2020-07-23) diff --git a/packages/plugin-designer/package.json b/packages/plugin-designer/package.json index 2ebe1f861..3117357c7 100644 --- a/packages/plugin-designer/package.json +++ b/packages/plugin-designer/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-plugin-designer", - "version": "0.9.32", + "version": "0.9.33", "description": "alibaba lowcode editor designer plugin", "files": [ "es", @@ -20,8 +20,8 @@ ], "author": "xiayang.xy", "dependencies": { - "@ali/lowcode-designer": "^0.9.32", - "@ali/lowcode-editor-core": "^0.8.24", + "@ali/lowcode-designer": "^0.9.33", + "@ali/lowcode-editor-core": "^0.8.25", "react": "^16.8.1", "react-dom": "^16.8.1" }, diff --git a/packages/plugin-event-bind-dialog/CHANGELOG.md b/packages/plugin-event-bind-dialog/CHANGELOG.md index eda5f9ed7..b179ceeff 100644 --- a/packages/plugin-event-bind-dialog/CHANGELOG.md +++ b/packages/plugin-event-bind-dialog/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.24"></a> +## [0.8.24](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-event-bind-dialog@0.8.23...@ali/lowcode-plugin-event-bind-dialog@0.8.24) (2020-07-28) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-event-bind-dialog + <a name="0.8.23"></a> ## [0.8.23](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-event-bind-dialog@0.8.22...@ali/lowcode-plugin-event-bind-dialog@0.8.23) (2020-07-22) diff --git a/packages/plugin-event-bind-dialog/package.json b/packages/plugin-event-bind-dialog/package.json index 566115b4a..6a837a28d 100644 --- a/packages/plugin-event-bind-dialog/package.json +++ b/packages/plugin-event-bind-dialog/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-plugin-event-bind-dialog", - "version": "0.8.23", + "version": "0.8.24", "description": "alibaba lowcode editor event bind dialog plugin", "files": [ "es", @@ -19,7 +19,7 @@ ], "author": "zude.hzd", "dependencies": { - "@ali/lowcode-editor-core": "^0.8.24", + "@ali/lowcode-editor-core": "^0.8.25", "@ali/lowcode-types": "^0.8.13", "@alifd/next": "^1.19.16", "react": "^16.8.1", diff --git a/packages/plugin-outline-pane/CHANGELOG.md b/packages/plugin-outline-pane/CHANGELOG.md index 376d0f71d..f01c1befe 100644 --- a/packages/plugin-outline-pane/CHANGELOG.md +++ b/packages/plugin-outline-pane/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.39"></a> +## [0.8.39](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-outline-pane@0.8.38...@ali/lowcode-plugin-outline-pane@0.8.39) (2020-07-28) + + +### Bug Fixes + +* 🐛 getPrototype is undefined ([95b3409](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/95b3409)) + + + + <a name="0.8.38"></a> ## [0.8.38](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-outline-pane@0.8.37...@ali/lowcode-plugin-outline-pane@0.8.38) (2020-07-23) diff --git a/packages/plugin-outline-pane/package.json b/packages/plugin-outline-pane/package.json index e854a3d03..4bab97229 100644 --- a/packages/plugin-outline-pane/package.json +++ b/packages/plugin-outline-pane/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-plugin-outline-pane", - "version": "0.8.38", + "version": "0.8.39", "description": "Outline pane for Ali lowCode engine", "files": [ "es", @@ -14,8 +14,8 @@ "test:snapshot": "ava --update-snapshots" }, "dependencies": { - "@ali/lowcode-designer": "^0.9.32", - "@ali/lowcode-editor-core": "^0.8.24", + "@ali/lowcode-designer": "^0.9.33", + "@ali/lowcode-editor-core": "^0.8.25", "@ali/lowcode-types": "^0.8.13", "@ali/lowcode-utils": "^0.8.15", "@alifd/next": "^1.19.16", diff --git a/packages/plugin-sample-logo/CHANGELOG.md b/packages/plugin-sample-logo/CHANGELOG.md index af2869449..fb5b40aac 100644 --- a/packages/plugin-sample-logo/CHANGELOG.md +++ b/packages/plugin-sample-logo/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.23"></a> +## [0.8.23](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-sample-logo@0.8.22...@ali/lowcode-plugin-sample-logo@0.8.23) (2020-07-28) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-sample-logo + <a name="0.8.22"></a> ## [0.8.22](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-sample-logo@0.8.21...@ali/lowcode-plugin-sample-logo@0.8.22) (2020-07-22) diff --git a/packages/plugin-sample-logo/package.json b/packages/plugin-sample-logo/package.json index 21d6820d6..f3d8502b7 100644 --- a/packages/plugin-sample-logo/package.json +++ b/packages/plugin-sample-logo/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-plugin-sample-logo", - "version": "0.8.22", + "version": "0.8.23", "description": "alibaba lowcode editor logo plugin", "files": [ "es/", @@ -20,7 +20,7 @@ ], "author": "xiayang.xy", "dependencies": { - "@ali/lowcode-editor-core": "^0.8.24", + "@ali/lowcode-editor-core": "^0.8.25", "react": "^16.8.1" }, "devDependencies": { diff --git a/packages/plugin-sample-preview/CHANGELOG.md b/packages/plugin-sample-preview/CHANGELOG.md index 89f240a11..9192bef6e 100644 --- a/packages/plugin-sample-preview/CHANGELOG.md +++ b/packages/plugin-sample-preview/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.37"></a> +## [0.8.37](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-sample-preview@0.8.36...@ali/lowcode-plugin-sample-preview@0.8.37) (2020-07-28) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-sample-preview + <a name="0.8.36"></a> ## [0.8.36](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-sample-preview@0.8.35...@ali/lowcode-plugin-sample-preview@0.8.36) (2020-07-23) diff --git a/packages/plugin-sample-preview/package.json b/packages/plugin-sample-preview/package.json index fbdfd5331..c704ba88d 100644 --- a/packages/plugin-sample-preview/package.json +++ b/packages/plugin-sample-preview/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-plugin-sample-preview", - "version": "0.8.36", + "version": "0.8.37", "description": "alibaba lowcode editor sample preview plugin", "files": [ "es", @@ -18,8 +18,8 @@ "editor" ], "dependencies": { - "@ali/lowcode-designer": "^0.9.32", - "@ali/lowcode-editor-core": "^0.8.24", + "@ali/lowcode-designer": "^0.9.33", + "@ali/lowcode-editor-core": "^0.8.25", "@alifd/next": "^1.x", "react": "^16.8.1" }, diff --git a/packages/plugin-source-editor/CHANGELOG.md b/packages/plugin-source-editor/CHANGELOG.md index cc1a3be01..8835f9a52 100644 --- a/packages/plugin-source-editor/CHANGELOG.md +++ b/packages/plugin-source-editor/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.21"></a> +## [0.8.21](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-source-editor@0.8.20...@ali/lowcode-plugin-source-editor@0.8.21) (2020-07-28) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-source-editor + <a name="0.8.20"></a> ## [0.8.20](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-source-editor@0.8.19...@ali/lowcode-plugin-source-editor@0.8.20) (2020-07-22) diff --git a/packages/plugin-source-editor/package.json b/packages/plugin-source-editor/package.json index 1cea72c9a..6ae6f48e7 100644 --- a/packages/plugin-source-editor/package.json +++ b/packages/plugin-source-editor/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-plugin-source-editor", - "version": "0.8.20", + "version": "0.8.21", "description": "alibaba lowcode editor source-editor plugin", "files": [ "es", @@ -19,7 +19,7 @@ ], "author": "zude.hzd", "dependencies": { - "@ali/lowcode-editor-core": "^0.8.24", + "@ali/lowcode-editor-core": "^0.8.25", "@alifd/next": "^1.19.16", "js-beautify": "^1.10.1", "prettier": "^1.18.2", diff --git a/packages/plugin-undo-redo/CHANGELOG.md b/packages/plugin-undo-redo/CHANGELOG.md index 3b7c52ff9..2e5190911 100644 --- a/packages/plugin-undo-redo/CHANGELOG.md +++ b/packages/plugin-undo-redo/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.37"></a> +## [0.8.37](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-undo-redo@0.8.36...@ali/lowcode-plugin-undo-redo@0.8.37) (2020-07-28) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-undo-redo + <a name="0.8.36"></a> ## [0.8.36](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-undo-redo@0.8.35...@ali/lowcode-plugin-undo-redo@0.8.36) (2020-07-23) diff --git a/packages/plugin-undo-redo/package.json b/packages/plugin-undo-redo/package.json index 9844ac5bb..1f395adc4 100644 --- a/packages/plugin-undo-redo/package.json +++ b/packages/plugin-undo-redo/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-plugin-undo-redo", - "version": "0.8.36", + "version": "0.8.37", "description": "alibaba lowcode editor undo redo plugin", "files": [ "es", @@ -19,9 +19,9 @@ ], "author": "xiayang.xy", "dependencies": { - "@ali/lowcode-designer": "^0.9.32", - "@ali/lowcode-editor-core": "^0.8.24", - "@ali/lowcode-editor-skeleton": "^0.8.38", + "@ali/lowcode-designer": "^0.9.33", + "@ali/lowcode-editor-core": "^0.8.25", + "@ali/lowcode-editor-skeleton": "^0.8.39", "@ali/lowcode-types": "^0.8.13", "@ali/lowcode-utils": "^0.8.15", "react": "^16.8.1", diff --git a/packages/plugin-variable-bind-dialog/CHANGELOG.md b/packages/plugin-variable-bind-dialog/CHANGELOG.md index 365fa709e..604ffe18c 100644 --- a/packages/plugin-variable-bind-dialog/CHANGELOG.md +++ b/packages/plugin-variable-bind-dialog/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.22"></a> +## [0.8.22](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-variable-bind-dialog@0.8.21...@ali/lowcode-plugin-variable-bind-dialog@0.8.22) (2020-07-28) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-variable-bind-dialog + <a name="0.8.21"></a> ## [0.8.21](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-variable-bind-dialog@0.8.20...@ali/lowcode-plugin-variable-bind-dialog@0.8.21) (2020-07-22) diff --git a/packages/plugin-variable-bind-dialog/package.json b/packages/plugin-variable-bind-dialog/package.json index 966664694..428c8e4cd 100644 --- a/packages/plugin-variable-bind-dialog/package.json +++ b/packages/plugin-variable-bind-dialog/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-plugin-variable-bind-dialog", - "version": "0.8.21", + "version": "0.8.22", "description": "alibaba lowcode editor variable bind dialog plugin", "files": [ "es", @@ -19,7 +19,7 @@ ], "author": "zude.hzd", "dependencies": { - "@ali/lowcode-editor-core": "^0.8.24", + "@ali/lowcode-editor-core": "^0.8.25", "@alifd/next": "^1.19.16", "react": "^16.8.1", "react-dom": "^16.8.1" diff --git a/packages/plugin-zh-en/CHANGELOG.md b/packages/plugin-zh-en/CHANGELOG.md index 24998abd1..5f2ab9f43 100644 --- a/packages/plugin-zh-en/CHANGELOG.md +++ b/packages/plugin-zh-en/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.26"></a> +## [0.8.26](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-zh-en@0.8.25...@ali/lowcode-plugin-zh-en@0.8.26) (2020-07-28) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-zh-en + <a name="0.8.25"></a> ## [0.8.25](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-zh-en@0.8.24...@ali/lowcode-plugin-zh-en@0.8.25) (2020-07-22) diff --git a/packages/plugin-zh-en/package.json b/packages/plugin-zh-en/package.json index bfd198480..6dfd15d59 100644 --- a/packages/plugin-zh-en/package.json +++ b/packages/plugin-zh-en/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-plugin-zh-en", - "version": "0.8.25", + "version": "0.8.26", "description": "alibaba lowcode editor zhong english plugin", "files": [ "es", @@ -14,7 +14,7 @@ "test:snapshot": "ava --update-snapshots" }, "dependencies": { - "@ali/lowcode-editor-core": "^0.8.24", + "@ali/lowcode-editor-core": "^0.8.25", "@ali/lowcode-types": "^0.8.13", "@ali/lowcode-utils": "^0.8.15", "react": "^16.8.1", diff --git a/packages/rax-simulator-renderer/CHANGELOG.md b/packages/rax-simulator-renderer/CHANGELOG.md index 2b4c15a5f..40d646c3c 100644 --- a/packages/rax-simulator-renderer/CHANGELOG.md +++ b/packages/rax-simulator-renderer/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.36"></a> +## [0.8.36](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-rax-simulator-renderer@0.8.35...@ali/lowcode-rax-simulator-renderer@0.8.36) (2020-07-28) + + + + +**Note:** Version bump only for package @ali/lowcode-rax-simulator-renderer + <a name="0.8.35"></a> ## [0.8.35](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-rax-simulator-renderer@0.8.34...@ali/lowcode-rax-simulator-renderer@0.8.35) (2020-07-23) diff --git a/packages/rax-simulator-renderer/package.json b/packages/rax-simulator-renderer/package.json index 2287a37a4..047ee61a3 100644 --- a/packages/rax-simulator-renderer/package.json +++ b/packages/rax-simulator-renderer/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@ali/lowcode-rax-simulator-renderer", - "version": "0.8.35", + "version": "0.8.36", "description": "rax simulator renderer for alibaba lowcode designer", "main": "lib/index.js", "module": "es/index.js", @@ -14,7 +14,7 @@ "test:snapshot": "ava --update-snapshots" }, "dependencies": { - "@ali/lowcode-designer": "^0.9.32", + "@ali/lowcode-designer": "^0.9.33", "@ali/lowcode-rax-renderer": "^0.1.6", "@ali/lowcode-types": "^0.8.13", "@ali/lowcode-utils": "^0.8.15", @@ -50,5 +50,6 @@ "require": [ "ts-node/register" ] - } + }, + "homepage": "https://unpkg.alibaba-inc.com/@ali/lowcode-rax-simulator-renderer@0.8.35/build/index.html" } diff --git a/packages/react-simulator-renderer/CHANGELOG.md b/packages/react-simulator-renderer/CHANGELOG.md index 2e02641fa..d79798800 100644 --- a/packages/react-simulator-renderer/CHANGELOG.md +++ b/packages/react-simulator-renderer/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.39"></a> +## [0.8.39](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-react-simulator-renderer@0.8.38...@ali/lowcode-react-simulator-renderer@0.8.39) (2020-07-28) + + + + +**Note:** Version bump only for package @ali/lowcode-react-simulator-renderer + <a name="0.8.38"></a> ## [0.8.38](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-react-simulator-renderer@0.8.37...@ali/lowcode-react-simulator-renderer@0.8.38) (2020-07-23) diff --git a/packages/react-simulator-renderer/package.json b/packages/react-simulator-renderer/package.json index 8e9f49044..367e6273b 100644 --- a/packages/react-simulator-renderer/package.json +++ b/packages/react-simulator-renderer/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@ali/lowcode-react-simulator-renderer", - "version": "0.8.38", + "version": "0.8.39", "description": "react simulator renderer for alibaba lowcode designer", "main": "lib/index.js", "module": "es/index.js", @@ -13,7 +13,7 @@ "test:snapshot": "ava --update-snapshots" }, "dependencies": { - "@ali/lowcode-designer": "^0.9.32", + "@ali/lowcode-designer": "^0.9.33", "@ali/lowcode-react-renderer": "^0.8.16", "@ali/lowcode-types": "^0.8.13", "@ali/lowcode-utils": "^0.8.15", From bc6401781aecb1ec3df8fc67805060759f3e30ec Mon Sep 17 00:00:00 2001 From: "mario.gk" <mario.gk@alibaba-inc.com> Date: Wed, 29 Jul 2020 18:22:33 +0800 Subject: [PATCH 20/24] =?UTF-8?q?fix:=20slot=20=E5=85=BC=E5=AE=B9=E9=97=AE?= =?UTF-8?q?=E9=A2=98=20+=20loop=20key=20bug=20fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/designer/src/document/node/node.ts | 6 ++-- .../src/bundle/upgrade-metadata.ts | 34 +++++++++++-------- packages/react-renderer/src/engine/base.jsx | 3 ++ 3 files changed, 25 insertions(+), 18 deletions(-) diff --git a/packages/designer/src/document/node/node.ts b/packages/designer/src/document/node/node.ts index 3b7c507e0..cc336e044 100644 --- a/packages/designer/src/document/node/node.ts +++ b/packages/designer/src/document/node/node.ts @@ -813,9 +813,9 @@ export class Node<Schema extends NodeSchema = NodeSchema> { * @deprecated */ registerAddon(key: string, exportData: () => any, isProp: boolean = false) { - if (this._addons[key]) { - throw new Error(`node addon ${key} exist`); - } + // if (this._addons[key]) { + // throw new Error(`node addon ${key} exist`); + // } this._addons[key] = { exportData, isProp }; } diff --git a/packages/editor-preset-vision/src/bundle/upgrade-metadata.ts b/packages/editor-preset-vision/src/bundle/upgrade-metadata.ts index aebbcbcbd..42ed2ad27 100644 --- a/packages/editor-preset-vision/src/bundle/upgrade-metadata.ts +++ b/packages/editor-preset-vision/src/bundle/upgrade-metadata.ts @@ -281,21 +281,24 @@ export function upgradePropConfig(config: OldPropConfig, collector: ConfigCollec } let initialFn = (slotName ? null : initial) || initialValue; - if (slotName && initialValue === true) { - initialFn = (value: any, defaultValue: any) => { - if (isJSSlot(value)) { - return { - title: slotTitle || title, - ...value, - }; - } - return { - type: 'JSSlot', - title: slotTitle || title, - value: initialChildren, - }; - }; - } + // 在 upgrade reducer 做了 JSBlock ——> JSSlot + // if (slotName && initialValue === true) { + // initialFn = (value: any, defaultValue: any) => { + // if (isJSSlot(value)) { + // return { + // title: slotTitle || title, + // name: slotName, + // ...value, + // }; + // } + // return { + // type: 'JSSlot', + // title: slotTitle || title, + // name: slotName, + // value: initialChildren, + // }; + // }; + // } if (!slotName) { if (accessor) { @@ -401,6 +404,7 @@ export function upgradePropConfig(config: OldPropConfig, collector: ConfigCollec return { type: 'JSSlot', title: slotTitle || title, + name: slotName, value: value == null ? initialChildren : value, }; }, diff --git a/packages/react-renderer/src/engine/base.jsx b/packages/react-renderer/src/engine/base.jsx index b2456deb4..775e77a9b 100644 --- a/packages/react-renderer/src/engine/base.jsx +++ b/packages/react-renderer/src/engine/base.jsx @@ -309,6 +309,8 @@ export default class BaseEngine extends PureComponent { if (scopeKey && this.__compScopes[scopeKey]) { props.__scope = this.__compScopes[scopeKey]; } + // FIXME 这里清除 key 是为了避免循环渲染中更改 key 导致的渲染重复 + props.key = ''; if (schema.__ctx && schema.__ctx.lunaKey) { if (!isFileSchema(schema)) { engine && engine.props.onCompGetCtx(schema, self); @@ -317,6 +319,7 @@ export default class BaseEngine extends PureComponent { } else if (typeof idx === 'number' && !props.key) { props.key = idx; } + props.__id = schema.id; const renderComp = (props) => { return engine.createElement( From 03e7c57639d47463c0445a7b1714594270e4b7b5 Mon Sep 17 00:00:00 2001 From: "mario.gk" <mario.gk@alibaba-inc.com> Date: Wed, 29 Jul 2020 20:38:43 +0800 Subject: [PATCH 21/24] fix: getSuitablePlace --- .../src/document/node/node-children.ts | 2 +- packages/designer/src/document/node/node.ts | 34 +++++++++++++++++-- packages/rax-simulator-renderer/package.json | 2 +- 3 files changed, 33 insertions(+), 5 deletions(-) diff --git a/packages/designer/src/document/node/node-children.ts b/packages/designer/src/document/node/node-children.ts index 0dc6264f7..80f91b430 100644 --- a/packages/designer/src/document/node/node-children.ts +++ b/packages/designer/src/document/node/node-children.ts @@ -244,7 +244,7 @@ export class NodeChildren { return this.children.some((child, index) => fn(child, index)); } - filter(fn: (item: Node, index: number) => item is Node) { + filter(fn: (item: Node, index: number) => any) { return this.children.filter(fn); } diff --git a/packages/designer/src/document/node/node.ts b/packages/designer/src/document/node/node.ts index cc336e044..f34426092 100644 --- a/packages/designer/src/document/node/node.ts +++ b/packages/designer/src/document/node/node.ts @@ -793,11 +793,39 @@ export class Node<Schema extends NodeSchema = NodeSchema> { * @deprecated */ getSuitablePlace(node: Node, ref: any): any { - // TODO: - if (this.isRoot()) { + if (this.isRoot() && this.children) { + const dropElement = this.children.filter((c: Node) => { + if (!c.isContainer()) { + return false; + } + const canDropIn = c.componentMeta?.prototype?.options?.canDropIn; + if (typeof canDropIn === 'function') { + return canDropIn(node); + } else if (typeof canDropIn === 'boolean'){ + return canDropIn; + } + return true; + })[0]; + if (dropElement) { + return { container: dropElement, ref }; + } return { container: this, ref }; } - return { container: this.parent, ref: this }; + + const canDropIn = this.componentMeta?.prototype?.options?.canDropIn; + if (this.isContainer()) { + if (canDropIn === undefined || + (typeof canDropIn === 'boolean' && canDropIn) || + (typeof canDropIn === 'function' && canDropIn(node))){ + return { container: this, ref }; + } + } + + if (this.parent) { + return this.parent.getSuitablePlace(node, ref); + } + + return null; } /** * @deprecated diff --git a/packages/rax-simulator-renderer/package.json b/packages/rax-simulator-renderer/package.json index 047ee61a3..55525ae90 100644 --- a/packages/rax-simulator-renderer/package.json +++ b/packages/rax-simulator-renderer/package.json @@ -51,5 +51,5 @@ "ts-node/register" ] }, - "homepage": "https://unpkg.alibaba-inc.com/@ali/lowcode-rax-simulator-renderer@0.8.35/build/index.html" + "homepage": "https://unpkg.alibaba-inc.com/@ali/lowcode-rax-simulator-renderer@0.8.36/build/index.html" } From 377dfa32568d7045667dffcfa1bde805f9ed6e0d Mon Sep 17 00:00:00 2001 From: "mario.gk" <mario.gk@alibaba-inc.com> Date: Wed, 29 Jul 2020 20:54:15 +0800 Subject: [PATCH 22/24] Publish - @ali/lowcode-demo@0.8.44 - @ali/lowcode-designer@0.9.34 - @ali/lowcode-editor-preset-general@0.9.19 - @ali/lowcode-editor-preset-vision@0.8.35 - @ali/lowcode-editor-skeleton@0.8.40 - @ali/lowcode-plugin-components-pane@0.8.36 - @ali/lowcode-plugin-designer@0.9.34 - @ali/lowcode-plugin-outline-pane@0.8.40 - @ali/lowcode-plugin-sample-preview@0.8.38 - @ali/lowcode-plugin-undo-redo@0.8.38 - @ali/lowcode-rax-simulator-renderer@0.8.37 - @ali/lowcode-react-renderer@0.8.17 - @ali/lowcode-react-simulator-renderer@0.8.40 --- packages/demo/CHANGELOG.md | 8 ++++++++ packages/demo/package.json | 16 ++++++++-------- packages/designer/CHANGELOG.md | 12 ++++++++++++ packages/designer/package.json | 2 +- packages/editor-preset-general/CHANGELOG.md | 8 ++++++++ packages/editor-preset-general/package.json | 8 ++++---- packages/editor-preset-vision/CHANGELOG.md | 11 +++++++++++ packages/editor-preset-vision/package.json | 10 +++++----- packages/editor-skeleton/CHANGELOG.md | 8 ++++++++ packages/editor-skeleton/package.json | 4 ++-- packages/plugin-components-pane/CHANGELOG.md | 8 ++++++++ packages/plugin-components-pane/package.json | 4 ++-- packages/plugin-designer/CHANGELOG.md | 8 ++++++++ packages/plugin-designer/package.json | 4 ++-- packages/plugin-outline-pane/CHANGELOG.md | 8 ++++++++ packages/plugin-outline-pane/package.json | 4 ++-- packages/plugin-sample-preview/CHANGELOG.md | 8 ++++++++ packages/plugin-sample-preview/package.json | 4 ++-- packages/plugin-undo-redo/CHANGELOG.md | 8 ++++++++ packages/plugin-undo-redo/package.json | 6 +++--- packages/rax-simulator-renderer/CHANGELOG.md | 11 +++++++++++ packages/rax-simulator-renderer/package.json | 4 ++-- packages/react-renderer/CHANGELOG.md | 11 +++++++++++ packages/react-renderer/package.json | 2 +- packages/react-simulator-renderer/CHANGELOG.md | 8 ++++++++ packages/react-simulator-renderer/package.json | 6 +++--- 26 files changed, 154 insertions(+), 37 deletions(-) diff --git a/packages/demo/CHANGELOG.md b/packages/demo/CHANGELOG.md index 20b0c125a..d38b988c6 100644 --- a/packages/demo/CHANGELOG.md +++ b/packages/demo/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.44"></a> +## [0.8.44](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-demo@0.8.43...@ali/lowcode-demo@0.8.44) (2020-07-29) + + + + +**Note:** Version bump only for package @ali/lowcode-demo + <a name="0.8.43"></a> ## [0.8.43](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-demo@0.8.42...@ali/lowcode-demo@0.8.43) (2020-07-28) diff --git a/packages/demo/package.json b/packages/demo/package.json index 3f5b262e1..1a2f81f16 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-demo", - "version": "0.8.43", + "version": "0.8.44", "private": true, "description": "低代码引擎 DEMO", "scripts": { @@ -10,18 +10,18 @@ "config": {}, "dependencies": { "@ali/lowcode-editor-core": "^0.8.25", - "@ali/lowcode-editor-skeleton": "^0.8.39", - "@ali/lowcode-plugin-components-pane": "^0.8.35", - "@ali/lowcode-plugin-designer": "^0.9.33", + "@ali/lowcode-editor-skeleton": "^0.8.40", + "@ali/lowcode-plugin-components-pane": "^0.8.36", + "@ali/lowcode-plugin-designer": "^0.9.34", "@ali/lowcode-plugin-event-bind-dialog": "^0.8.24", - "@ali/lowcode-plugin-outline-pane": "^0.8.39", + "@ali/lowcode-plugin-outline-pane": "^0.8.40", "@ali/lowcode-plugin-sample-logo": "^0.8.23", - "@ali/lowcode-plugin-sample-preview": "^0.8.37", + "@ali/lowcode-plugin-sample-preview": "^0.8.38", "@ali/lowcode-plugin-settings-pane": "^0.8.8", - "@ali/lowcode-plugin-undo-redo": "^0.8.37", + "@ali/lowcode-plugin-undo-redo": "^0.8.38", "@ali/lowcode-plugin-variable-bind-dialog": "^0.8.22", "@ali/lowcode-plugin-zh-en": "^0.8.26", - "@ali/lowcode-react-renderer": "^0.8.16", + "@ali/lowcode-react-renderer": "^0.8.17", "@ali/lowcode-runtime": "^0.8.16", "@ali/lowcode-utils": "^0.8.15", "@ali/ve-action-pane": "^4.7.0-beta.0", diff --git a/packages/designer/CHANGELOG.md b/packages/designer/CHANGELOG.md index 9ad624ea5..dc1f9f9c5 100644 --- a/packages/designer/CHANGELOG.md +++ b/packages/designer/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.9.34"></a> +## [0.9.34](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-designer@0.9.33...@ali/lowcode-designer@0.9.34) (2020-07-29) + + +### Bug Fixes + +* getSuitablePlace ([03e7c57](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/03e7c57)) +* slot 兼容问题 + loop key bug fix ([bc64017](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/bc64017)) + + + + <a name="0.9.33"></a> ## [0.9.33](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-designer@0.9.32...@ali/lowcode-designer@0.9.33) (2020-07-28) diff --git a/packages/designer/package.json b/packages/designer/package.json index c81e5de0a..caa129048 100644 --- a/packages/designer/package.json +++ b/packages/designer/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-designer", - "version": "0.9.33", + "version": "0.9.34", "description": "Designer for Ali LowCode Engine", "main": "lib/index.js", "module": "es/index.js", diff --git a/packages/editor-preset-general/CHANGELOG.md b/packages/editor-preset-general/CHANGELOG.md index e922ac5de..6562dbdaa 100644 --- a/packages/editor-preset-general/CHANGELOG.md +++ b/packages/editor-preset-general/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.9.19"></a> +## [0.9.19](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-editor-preset-general@0.9.18...@ali/lowcode-editor-preset-general@0.9.19) (2020-07-29) + + + + +**Note:** Version bump only for package @ali/lowcode-editor-preset-general + <a name="0.9.18"></a> ## [0.9.18](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-editor-preset-general@0.9.17...@ali/lowcode-editor-preset-general@0.9.18) (2020-07-28) diff --git a/packages/editor-preset-general/package.json b/packages/editor-preset-general/package.json index 967535db0..b944ab0a6 100644 --- a/packages/editor-preset-general/package.json +++ b/packages/editor-preset-general/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-editor-preset-general", - "version": "0.9.18", + "version": "0.9.19", "private": true, "description": "Ali General Editor Preset", "main": "lib/index.js", @@ -16,9 +16,9 @@ "license": "MIT", "dependencies": { "@ali/lowcode-editor-core": "^0.8.25", - "@ali/lowcode-editor-skeleton": "^0.8.39", - "@ali/lowcode-plugin-designer": "^0.9.33", - "@ali/lowcode-plugin-outline-pane": "^0.8.39", + "@ali/lowcode-editor-skeleton": "^0.8.40", + "@ali/lowcode-plugin-designer": "^0.9.34", + "@ali/lowcode-plugin-outline-pane": "^0.8.40", "@ali/lowcode-types": "^0.8.13", "@ali/lowcode-utils": "^0.8.15", "@alifd/next": "^1.19.12", diff --git a/packages/editor-preset-vision/CHANGELOG.md b/packages/editor-preset-vision/CHANGELOG.md index f1148ec74..c63915776 100644 --- a/packages/editor-preset-vision/CHANGELOG.md +++ b/packages/editor-preset-vision/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.35"></a> +## [0.8.35](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-editor-preset-vision@0.8.34...@ali/lowcode-editor-preset-vision@0.8.35) (2020-07-29) + + +### Bug Fixes + +* slot 兼容问题 + loop key bug fix ([bc64017](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/bc64017)) + + + + <a name="0.8.34"></a> ## [0.8.34](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-editor-preset-vision@0.8.33...@ali/lowcode-editor-preset-vision@0.8.34) (2020-07-28) diff --git a/packages/editor-preset-vision/package.json b/packages/editor-preset-vision/package.json index ce27c739a..4a114aaec 100644 --- a/packages/editor-preset-vision/package.json +++ b/packages/editor-preset-vision/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-editor-preset-vision", - "version": "0.8.34", + "version": "0.8.35", "private": true, "description": "Vision Polyfill for Ali lowCode engine", "main": "lib/index.js", @@ -15,11 +15,11 @@ }, "license": "MIT", "dependencies": { - "@ali/lowcode-designer": "^0.9.33", + "@ali/lowcode-designer": "^0.9.34", "@ali/lowcode-editor-core": "^0.8.25", - "@ali/lowcode-editor-skeleton": "^0.8.39", - "@ali/lowcode-plugin-designer": "^0.9.33", - "@ali/lowcode-plugin-outline-pane": "^0.8.39", + "@ali/lowcode-editor-skeleton": "^0.8.40", + "@ali/lowcode-plugin-designer": "^0.9.34", + "@ali/lowcode-plugin-outline-pane": "^0.8.40", "@ali/ve-i18n-util": "^2.0.0", "@ali/ve-icons": "^4.1.9", "@ali/ve-less-variables": "2.0.3", diff --git a/packages/editor-skeleton/CHANGELOG.md b/packages/editor-skeleton/CHANGELOG.md index f56e5a4e9..c5bbd29c6 100644 --- a/packages/editor-skeleton/CHANGELOG.md +++ b/packages/editor-skeleton/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.40"></a> +## [0.8.40](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-editor-skeleton@0.8.39...@ali/lowcode-editor-skeleton@0.8.40) (2020-07-29) + + + + +**Note:** Version bump only for package @ali/lowcode-editor-skeleton + <a name="0.8.39"></a> ## [0.8.39](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-editor-skeleton@0.8.38...@ali/lowcode-editor-skeleton@0.8.39) (2020-07-28) diff --git a/packages/editor-skeleton/package.json b/packages/editor-skeleton/package.json index 0948fc395..11adbd24f 100644 --- a/packages/editor-skeleton/package.json +++ b/packages/editor-skeleton/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-editor-skeleton", - "version": "0.8.39", + "version": "0.8.40", "description": "alibaba lowcode editor skeleton", "main": "lib/index.js", "module": "es/index.js", @@ -19,7 +19,7 @@ "editor" ], "dependencies": { - "@ali/lowcode-designer": "^0.9.33", + "@ali/lowcode-designer": "^0.9.34", "@ali/lowcode-editor-core": "^0.8.25", "@ali/lowcode-types": "^0.8.13", "@ali/lowcode-utils": "^0.8.15", diff --git a/packages/plugin-components-pane/CHANGELOG.md b/packages/plugin-components-pane/CHANGELOG.md index bcd184d46..c503d52c8 100644 --- a/packages/plugin-components-pane/CHANGELOG.md +++ b/packages/plugin-components-pane/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.36"></a> +## [0.8.36](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-components-pane@0.8.35...@ali/lowcode-plugin-components-pane@0.8.36) (2020-07-29) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-components-pane + <a name="0.8.35"></a> ## [0.8.35](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-components-pane@0.8.34...@ali/lowcode-plugin-components-pane@0.8.35) (2020-07-28) diff --git a/packages/plugin-components-pane/package.json b/packages/plugin-components-pane/package.json index afecff7fa..b0cb52123 100644 --- a/packages/plugin-components-pane/package.json +++ b/packages/plugin-components-pane/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-plugin-components-pane", - "version": "0.8.35", + "version": "0.8.36", "description": "alibaba lowcode editor component-list plugin", "files": [ "es/", @@ -20,7 +20,7 @@ ], "author": "xiayang.xy", "dependencies": { - "@ali/lowcode-designer": "^0.9.33", + "@ali/lowcode-designer": "^0.9.34", "@ali/lowcode-editor-core": "^0.8.25", "@ali/lowcode-types": "^0.8.13", "@ali/ve-component-list": "^1.1.1", diff --git a/packages/plugin-designer/CHANGELOG.md b/packages/plugin-designer/CHANGELOG.md index b298928b6..650f250be 100644 --- a/packages/plugin-designer/CHANGELOG.md +++ b/packages/plugin-designer/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.9.34"></a> +## [0.9.34](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.33...@ali/lowcode-plugin-designer@0.9.34) (2020-07-29) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + <a name="0.9.33"></a> ## [0.9.33](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.32...@ali/lowcode-plugin-designer@0.9.33) (2020-07-28) diff --git a/packages/plugin-designer/package.json b/packages/plugin-designer/package.json index 3117357c7..acd8b78e7 100644 --- a/packages/plugin-designer/package.json +++ b/packages/plugin-designer/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-plugin-designer", - "version": "0.9.33", + "version": "0.9.34", "description": "alibaba lowcode editor designer plugin", "files": [ "es", @@ -20,7 +20,7 @@ ], "author": "xiayang.xy", "dependencies": { - "@ali/lowcode-designer": "^0.9.33", + "@ali/lowcode-designer": "^0.9.34", "@ali/lowcode-editor-core": "^0.8.25", "react": "^16.8.1", "react-dom": "^16.8.1" diff --git a/packages/plugin-outline-pane/CHANGELOG.md b/packages/plugin-outline-pane/CHANGELOG.md index f01c1befe..114e65695 100644 --- a/packages/plugin-outline-pane/CHANGELOG.md +++ b/packages/plugin-outline-pane/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.40"></a> +## [0.8.40](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-outline-pane@0.8.39...@ali/lowcode-plugin-outline-pane@0.8.40) (2020-07-29) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-outline-pane + <a name="0.8.39"></a> ## [0.8.39](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-outline-pane@0.8.38...@ali/lowcode-plugin-outline-pane@0.8.39) (2020-07-28) diff --git a/packages/plugin-outline-pane/package.json b/packages/plugin-outline-pane/package.json index 4bab97229..9a2d6d41a 100644 --- a/packages/plugin-outline-pane/package.json +++ b/packages/plugin-outline-pane/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-plugin-outline-pane", - "version": "0.8.39", + "version": "0.8.40", "description": "Outline pane for Ali lowCode engine", "files": [ "es", @@ -14,7 +14,7 @@ "test:snapshot": "ava --update-snapshots" }, "dependencies": { - "@ali/lowcode-designer": "^0.9.33", + "@ali/lowcode-designer": "^0.9.34", "@ali/lowcode-editor-core": "^0.8.25", "@ali/lowcode-types": "^0.8.13", "@ali/lowcode-utils": "^0.8.15", diff --git a/packages/plugin-sample-preview/CHANGELOG.md b/packages/plugin-sample-preview/CHANGELOG.md index 9192bef6e..18979e973 100644 --- a/packages/plugin-sample-preview/CHANGELOG.md +++ b/packages/plugin-sample-preview/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.38"></a> +## [0.8.38](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-sample-preview@0.8.37...@ali/lowcode-plugin-sample-preview@0.8.38) (2020-07-29) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-sample-preview + <a name="0.8.37"></a> ## [0.8.37](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-sample-preview@0.8.36...@ali/lowcode-plugin-sample-preview@0.8.37) (2020-07-28) diff --git a/packages/plugin-sample-preview/package.json b/packages/plugin-sample-preview/package.json index c704ba88d..5cdd112d6 100644 --- a/packages/plugin-sample-preview/package.json +++ b/packages/plugin-sample-preview/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-plugin-sample-preview", - "version": "0.8.37", + "version": "0.8.38", "description": "alibaba lowcode editor sample preview plugin", "files": [ "es", @@ -18,7 +18,7 @@ "editor" ], "dependencies": { - "@ali/lowcode-designer": "^0.9.33", + "@ali/lowcode-designer": "^0.9.34", "@ali/lowcode-editor-core": "^0.8.25", "@alifd/next": "^1.x", "react": "^16.8.1" diff --git a/packages/plugin-undo-redo/CHANGELOG.md b/packages/plugin-undo-redo/CHANGELOG.md index 2e5190911..9cc712520 100644 --- a/packages/plugin-undo-redo/CHANGELOG.md +++ b/packages/plugin-undo-redo/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.38"></a> +## [0.8.38](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-undo-redo@0.8.37...@ali/lowcode-plugin-undo-redo@0.8.38) (2020-07-29) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-undo-redo + <a name="0.8.37"></a> ## [0.8.37](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-undo-redo@0.8.36...@ali/lowcode-plugin-undo-redo@0.8.37) (2020-07-28) diff --git a/packages/plugin-undo-redo/package.json b/packages/plugin-undo-redo/package.json index 1f395adc4..3367e6196 100644 --- a/packages/plugin-undo-redo/package.json +++ b/packages/plugin-undo-redo/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-plugin-undo-redo", - "version": "0.8.37", + "version": "0.8.38", "description": "alibaba lowcode editor undo redo plugin", "files": [ "es", @@ -19,9 +19,9 @@ ], "author": "xiayang.xy", "dependencies": { - "@ali/lowcode-designer": "^0.9.33", + "@ali/lowcode-designer": "^0.9.34", "@ali/lowcode-editor-core": "^0.8.25", - "@ali/lowcode-editor-skeleton": "^0.8.39", + "@ali/lowcode-editor-skeleton": "^0.8.40", "@ali/lowcode-types": "^0.8.13", "@ali/lowcode-utils": "^0.8.15", "react": "^16.8.1", diff --git a/packages/rax-simulator-renderer/CHANGELOG.md b/packages/rax-simulator-renderer/CHANGELOG.md index 40d646c3c..d1c984a55 100644 --- a/packages/rax-simulator-renderer/CHANGELOG.md +++ b/packages/rax-simulator-renderer/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.37"></a> +## [0.8.37](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-rax-simulator-renderer@0.8.36...@ali/lowcode-rax-simulator-renderer@0.8.37) (2020-07-29) + + +### Bug Fixes + +* getSuitablePlace ([03e7c57](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/03e7c57)) + + + + <a name="0.8.36"></a> ## [0.8.36](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-rax-simulator-renderer@0.8.35...@ali/lowcode-rax-simulator-renderer@0.8.36) (2020-07-28) diff --git a/packages/rax-simulator-renderer/package.json b/packages/rax-simulator-renderer/package.json index 55525ae90..74de20d8d 100644 --- a/packages/rax-simulator-renderer/package.json +++ b/packages/rax-simulator-renderer/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@ali/lowcode-rax-simulator-renderer", - "version": "0.8.36", + "version": "0.8.37", "description": "rax simulator renderer for alibaba lowcode designer", "main": "lib/index.js", "module": "es/index.js", @@ -14,7 +14,7 @@ "test:snapshot": "ava --update-snapshots" }, "dependencies": { - "@ali/lowcode-designer": "^0.9.33", + "@ali/lowcode-designer": "^0.9.34", "@ali/lowcode-rax-renderer": "^0.1.6", "@ali/lowcode-types": "^0.8.13", "@ali/lowcode-utils": "^0.8.15", diff --git a/packages/react-renderer/CHANGELOG.md b/packages/react-renderer/CHANGELOG.md index de753369b..bd5db0087 100644 --- a/packages/react-renderer/CHANGELOG.md +++ b/packages/react-renderer/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.17"></a> +## [0.8.17](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-react-renderer@0.8.16...@ali/lowcode-react-renderer@0.8.17) (2020-07-29) + + +### Bug Fixes + +* slot 兼容问题 + loop key bug fix ([bc64017](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/bc64017)) + + + + <a name="0.8.16"></a> ## [0.8.16](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-react-renderer@0.8.15...@ali/lowcode-react-renderer@0.8.16) (2020-07-22) diff --git a/packages/react-renderer/package.json b/packages/react-renderer/package.json index ab26a8e1e..9198f95c2 100644 --- a/packages/react-renderer/package.json +++ b/packages/react-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@ali/lowcode-react-renderer", - "version": "0.8.16", + "version": "0.8.17", "description": "react renderer for ali lowcode engine", "main": "lib/index.js", "module": "es/index.js", diff --git a/packages/react-simulator-renderer/CHANGELOG.md b/packages/react-simulator-renderer/CHANGELOG.md index d79798800..0ed87eaaa 100644 --- a/packages/react-simulator-renderer/CHANGELOG.md +++ b/packages/react-simulator-renderer/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +<a name="0.8.40"></a> +## [0.8.40](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-react-simulator-renderer@0.8.39...@ali/lowcode-react-simulator-renderer@0.8.40) (2020-07-29) + + + + +**Note:** Version bump only for package @ali/lowcode-react-simulator-renderer + <a name="0.8.39"></a> ## [0.8.39](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-react-simulator-renderer@0.8.38...@ali/lowcode-react-simulator-renderer@0.8.39) (2020-07-28) diff --git a/packages/react-simulator-renderer/package.json b/packages/react-simulator-renderer/package.json index 367e6273b..e51bc8ba7 100644 --- a/packages/react-simulator-renderer/package.json +++ b/packages/react-simulator-renderer/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@ali/lowcode-react-simulator-renderer", - "version": "0.8.39", + "version": "0.8.40", "description": "react simulator renderer for alibaba lowcode designer", "main": "lib/index.js", "module": "es/index.js", @@ -13,8 +13,8 @@ "test:snapshot": "ava --update-snapshots" }, "dependencies": { - "@ali/lowcode-designer": "^0.9.33", - "@ali/lowcode-react-renderer": "^0.8.16", + "@ali/lowcode-designer": "^0.9.34", + "@ali/lowcode-react-renderer": "^0.8.17", "@ali/lowcode-types": "^0.8.13", "@ali/lowcode-utils": "^0.8.15", "@ali/vu-css-style": "^1.0.2", From 7171aa218d0a0411c8979c7d4c3716eb1d0f5160 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E7=86=A0?= <lianjie.lj@alibaba-inc.com> Date: Thu, 30 Jul 2020 12:42:04 +0800 Subject: [PATCH 23/24] =?UTF-8?q?fix:=20=E7=81=B5=E7=8A=80vc=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E4=B8=AD=E8=B0=83=E7=94=A8config,=20=E8=A1=A5?= =?UTF-8?q?=E5=85=85=E8=BF=9B=E5=8E=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/designer/src/designer/setting/setting-field.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/designer/src/designer/setting/setting-field.ts b/packages/designer/src/designer/setting/setting-field.ts index 956de1c8d..a70e83bb6 100644 --- a/packages/designer/src/designer/setting/setting-field.ts +++ b/packages/designer/src/designer/setting/setting-field.ts @@ -21,6 +21,7 @@ export class SettingField extends SettingPropEntry implements SettingEntry { readonly isSettingField = true; readonly isRequired: boolean; readonly transducer: Transducer; + private _config: FieldConfig; extraProps: FieldExtraProps; // ==== dynamic properties ==== @@ -53,6 +54,7 @@ export class SettingField extends SettingPropEntry implements SettingEntry { super(parent, config.name, config.type); const { title, items, setter, extraProps, ...rest } = config; + this._config = config; this._title = title; this._setter = setter; this.extraProps = { @@ -80,6 +82,10 @@ export class SettingField extends SettingPropEntry implements SettingEntry { return this._items; } + get config(): FieldConfig { + return this._config; + } + private initItems(items: Array<FieldConfig | CustomView>, settingFieldCollector?: { (name: string | number, field: SettingField): void; (name: string, field: SettingField): void; }) { this._items = items.map((item) => { if (isCustomView(item)) { From 83243686f51987481fa15c6fb4d8b273374b6339 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E7=86=A0?= <lianjie.lj@alibaba-inc.com> Date: Thu, 30 Jul 2020 12:51:22 +0800 Subject: [PATCH 24/24] =?UTF-8?q?fix:=20condition=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=E4=BF=9D=E6=8A=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/settings/settings-pane.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/editor-skeleton/src/components/settings/settings-pane.tsx b/packages/editor-skeleton/src/components/settings/settings-pane.tsx index 76ea9c282..6ad763ac1 100644 --- a/packages/editor-skeleton/src/components/settings/settings-pane.tsx +++ b/packages/editor-skeleton/src/components/settings/settings-pane.tsx @@ -18,7 +18,13 @@ class SettingFieldView extends Component<{ field: SettingField }> { const { field } = this.props; const { extraProps } = field; const { condition, defaultValue, display } = extraProps; - const visible = field.isSingle && typeof condition === 'function' ? condition(field) !== false : true; + let visible; + try { + visible = field.isSingle && typeof condition === 'function' ? condition(field) !== false : true; + } catch (error) { + console.error('exception when condition (hidden) is excuted', error); + } + if (!visible) { return null; }