Merge branch 'daily/0.9.24' into feat/done

# Conflicts:
#	packages/editor-preset-vision/package.json
#	packages/react-renderer/package.json
This commit is contained in:
mario.gk 2020-09-24 11:12:40 +08:00
commit 3742a04405
67 changed files with 482 additions and 208 deletions

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
### Bug Fixes
* i18n 绑定变量后消失 ([0aafafe](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/0aafafe))
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"lerna": "2.11.0",
"version": "0.12.1-1",
"version": "0.12.1-2",
"npmClient": "tyarn",
"registry": "http://registry.npm.alibaba-inc.com",
"useWorkspaces": true,

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-code-generator
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-code-generator",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "出码引擎 for LowCode Engine",
"main": "lib/index.js",
"files": [

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-demo-server
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-demo-server",
"version": "0.12.1-1",
"version": "0.12.1-2",
"private": true,
"description": "低代码引擎 DEMO Server 端",
"scripts": {

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-demo
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-demo",
"version": "0.12.1-1",
"version": "0.12.1-2",
"private": true,
"description": "低代码引擎 DEMO",
"scripts": {
@ -9,21 +9,21 @@
},
"config": {},
"dependencies": {
"@ali/lowcode-editor-core": "^0.12.1-1",
"@ali/lowcode-editor-skeleton": "^0.12.1-1",
"@ali/lowcode-plugin-components-pane": "^0.12.1-1",
"@ali/lowcode-plugin-designer": "^0.12.1-1",
"@ali/lowcode-plugin-event-bind-dialog": "^0.12.1-1",
"@ali/lowcode-plugin-outline-pane": "^0.12.1-1",
"@ali/lowcode-plugin-sample-logo": "^0.12.1-1",
"@ali/lowcode-plugin-sample-preview": "^0.12.1-1",
"@ali/lowcode-editor-core": "^0.12.1-2",
"@ali/lowcode-editor-skeleton": "^0.12.1-2",
"@ali/lowcode-plugin-components-pane": "^0.12.1-2",
"@ali/lowcode-plugin-designer": "^0.12.1-2",
"@ali/lowcode-plugin-event-bind-dialog": "^0.12.1-2",
"@ali/lowcode-plugin-outline-pane": "^0.12.1-2",
"@ali/lowcode-plugin-sample-logo": "^0.12.1-2",
"@ali/lowcode-plugin-sample-preview": "^0.12.1-2",
"@ali/lowcode-plugin-settings-pane": "^0.8.8",
"@ali/lowcode-plugin-undo-redo": "^0.12.1-1",
"@ali/lowcode-plugin-variable-bind-dialog": "^0.12.1-1",
"@ali/lowcode-plugin-zh-en": "^0.12.1-1",
"@ali/lowcode-react-renderer": "^0.12.1-1",
"@ali/lowcode-runtime": "^0.12.1-1",
"@ali/lowcode-utils": "^0.12.1-1",
"@ali/lowcode-plugin-undo-redo": "^0.12.1-2",
"@ali/lowcode-plugin-variable-bind-dialog": "^0.12.1-2",
"@ali/lowcode-plugin-zh-en": "^0.12.1-2",
"@ali/lowcode-react-renderer": "^0.12.1-2",
"@ali/lowcode-runtime": "^0.12.1-2",
"@ali/lowcode-utils": "^0.12.1-2",
"@ali/ve-action-pane": "^4.7.0-beta.0",
"@ali/ve-datapool-pane": "^6.4.3",
"@ali/ve-history-pane": "4.0.0",

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-designer
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-designer",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "Designer for Ali LowCode Engine",
"main": "lib/index.js",
"module": "es/index.js",
@ -15,9 +15,9 @@
},
"license": "MIT",
"dependencies": {
"@ali/lowcode-editor-core": "^0.12.1-1",
"@ali/lowcode-types": "^0.12.1-1",
"@ali/lowcode-utils": "^0.12.1-1",
"@ali/lowcode-editor-core": "^0.12.1-2",
"@ali/lowcode-types": "^0.12.1-2",
"@ali/lowcode-utils": "^0.12.1-2",
"classnames": "^2.2.6",
"event": "^1.0.0",
"react": "^16",

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-editor-core
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-editor-core",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "Core Api for Ali lowCode engine",
"license": "MIT",
"main": "lib/index.js",
@ -15,8 +15,8 @@
"cloud-build": "build-scripts build --skip-demo"
},
"dependencies": {
"@ali/lowcode-types": "^0.12.1-1",
"@ali/lowcode-utils": "^0.12.1-1",
"@ali/lowcode-types": "^0.12.1-2",
"@ali/lowcode-utils": "^0.12.1-2",
"@alifd/next": "^1.19.16",
"@recore/obx": "^1.0.9",
"@recore/obx-react": "^1.0.8",

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-editor-preset-general
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-editor-preset-general",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "Ali General Editor Preset",
"main": "lib/index.js",
"files": [
@ -14,12 +14,12 @@
},
"license": "MIT",
"dependencies": {
"@ali/lowcode-editor-core": "^0.12.1-1",
"@ali/lowcode-editor-skeleton": "^0.12.1-1",
"@ali/lowcode-plugin-designer": "^0.12.1-1",
"@ali/lowcode-plugin-outline-pane": "^0.12.1-1",
"@ali/lowcode-types": "^0.12.1-1",
"@ali/lowcode-utils": "^0.12.1-1",
"@ali/lowcode-editor-core": "^0.12.1-2",
"@ali/lowcode-editor-skeleton": "^0.12.1-2",
"@ali/lowcode-plugin-designer": "^0.12.1-2",
"@ali/lowcode-plugin-outline-pane": "^0.12.1-2",
"@ali/lowcode-types": "^0.12.1-2",
"@ali/lowcode-utils": "^0.12.1-2",
"@alifd/next": "^1.19.12",
"@alife/theme-lowcode-dark": "^0.1.0",
"@alife/theme-lowcode-light": "^0.1.0",
@ -27,7 +27,7 @@
"react-dom": "^16.8.1"
},
"devDependencies": {
"@ali/lowcode-editor-setters": "^0.12.1-1",
"@ali/lowcode-editor-setters": "^0.12.1-2",
"@alib/build-scripts": "^0.1.18",
"@types/events": "^3.0.0",
"@types/react": "^16.8.3",

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
### Bug Fixes
* i18n 绑定变量后消失 ([0aafafe](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/0aafafe))
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-editor-preset-vision",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "Vision Polyfill for Ali lowCode engine",
"main": "lib/index.js",
"private": true,
@ -15,12 +15,12 @@
},
"license": "MIT",
"dependencies": {
"@ali/lowcode-designer": "^0.12.1-1",
"@ali/lowcode-editor-core": "^0.12.1-1",
"@ali/lowcode-editor-skeleton": "^0.12.1-1",
"@ali/lowcode-plugin-designer": "^0.12.1-1",
"@ali/lowcode-plugin-outline-pane": "^0.12.1-1",
"@ali/lowcode-utils": "^0.12.1-1",
"@ali/lowcode-designer": "^0.12.1-2",
"@ali/lowcode-editor-core": "^0.12.1-2",
"@ali/lowcode-editor-skeleton": "^0.12.1-2",
"@ali/lowcode-plugin-designer": "^0.12.1-2",
"@ali/lowcode-plugin-outline-pane": "^0.12.1-2",
"@ali/lowcode-utils": "^0.12.1-2",
"@ali/ve-i18n-util": "^2.0.0",
"@ali/ve-icons": "^4.1.9",
"@ali/ve-less-variables": "2.0.3",

View File

@ -3,10 +3,7 @@ import { isJSSlot, isI18nData, isJSExpression } from '@ali/lowcode-types';
import { isPlainObject } from '@ali/lowcode-utils';
import i18nUtil from './i18n-util';
import { editor } from './editor';
function isVariable(obj: any) {
return obj && obj.type === 'variable';
}
import { isVariable } from './utils';
// FIXME: 表达式使用 mock 值未来live 模式直接使用原始值
// TODO: designType

View File

@ -124,7 +124,8 @@ designer.addPropsReducer((props, node) => {
newProps[item.name] = v;
}
// 兼容 props 中的属性为 i18n 类型,但是仅提供了一个值
if (isUseI18NSetter(node.componentMeta.prototype, item.name) && !isI18NObject(ov)) {
if (isUseI18NSetter(node.componentMeta.prototype, item.name) &&
!isI18NObject(ov) && !isVariable(ov)) {
newProps[item.name] = v;
}
} catch (e) {

View File

@ -23,7 +23,7 @@ import * as Field from './fields';
import Prop from './prop';
import Env from './env';
import DragEngine from './drag-engine';
import Flags from './base/flags';
// import Flags from './base/flags';
import Viewport from './viewport';
import Project from './project';
@ -110,7 +110,7 @@ const VisualEngine = {
Project,
logger,
Symbols,
Flags,
// Flags,
};
(window as any).VisualEngine = VisualEngine;

View File

@ -0,0 +1,3 @@
export function isVariable(obj: any) {
return obj && obj.type === 'variable';
}

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-editor-setters
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-editor-setters",
"version": "0.12.1-1",
"version": "0.12.1-2",
"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.12.1-1",
"@ali/lowcode-editor-core": "^0.12.1-2",
"@alifd/next": "^1.19.16",
"acorn": "^6.4.1",
"classnames": "^2.2.6",

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-editor-skeleton
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-editor-skeleton",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "alibaba lowcode editor skeleton",
"main": "lib/index.js",
"module": "es/index.js",
@ -19,10 +19,10 @@
"editor"
],
"dependencies": {
"@ali/lowcode-designer": "^0.12.1-1",
"@ali/lowcode-editor-core": "^0.12.1-1",
"@ali/lowcode-types": "^0.12.1-1",
"@ali/lowcode-utils": "^0.12.1-1",
"@ali/lowcode-designer": "^0.12.1-2",
"@ali/lowcode-editor-core": "^0.12.1-2",
"@ali/lowcode-types": "^0.12.1-2",
"@ali/lowcode-utils": "^0.12.1-2",
"@ali/ve-icons": "latest",
"@ali/ve-less-variables": "^2.0.0",
"@alifd/next": "^1.20.12",

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-material-parser
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-material-parser",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "material parser for Ali lowCode engine",
"main": "lib/index.js",
"files": [

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-plugin-components-pane
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-plugin-components-pane",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "alibaba lowcode editor component-list plugin",
"files": [
"es/",
@ -20,9 +20,9 @@
],
"author": "xiayang.xy",
"dependencies": {
"@ali/lowcode-designer": "^0.12.1-1",
"@ali/lowcode-editor-core": "^0.12.1-1",
"@ali/lowcode-types": "^0.12.1-1",
"@ali/lowcode-designer": "^0.12.1-2",
"@ali/lowcode-editor-core": "^0.12.1-2",
"@ali/lowcode-types": "^0.12.1-2",
"@alifd/next": "^1.19.19",
"react": "^16.8.1"
},

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-plugin-designer
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-plugin-designer",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "alibaba lowcode editor designer plugin",
"files": [
"es",
@ -20,8 +20,8 @@
],
"author": "xiayang.xy",
"dependencies": {
"@ali/lowcode-designer": "^0.12.1-1",
"@ali/lowcode-editor-core": "^0.12.1-1",
"@ali/lowcode-designer": "^0.12.1-2",
"@ali/lowcode-editor-core": "^0.12.1-2",
"react": "^16.8.1",
"react-dom": "^16.8.1"
},

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-plugin-event-bind-dialog
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-plugin-event-bind-dialog",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "alibaba lowcode editor event bind dialog plugin",
"files": [
"es",
@ -19,8 +19,8 @@
],
"author": "zude.hzd",
"dependencies": {
"@ali/lowcode-editor-core": "^0.12.1-1",
"@ali/lowcode-types": "^0.12.1-1",
"@ali/lowcode-editor-core": "^0.12.1-2",
"@ali/lowcode-types": "^0.12.1-2",
"@alifd/next": "^1.19.16",
"react": "^16.8.1",
"react-dom": "^16.8.1"

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-plugin-outline-pane
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-plugin-outline-pane",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "Outline pane for Ali lowCode engine",
"files": [
"es",
@ -14,10 +14,10 @@
"test:snapshot": "ava --update-snapshots"
},
"dependencies": {
"@ali/lowcode-designer": "^0.12.1-1",
"@ali/lowcode-editor-core": "^0.12.1-1",
"@ali/lowcode-types": "^0.12.1-1",
"@ali/lowcode-utils": "^0.12.1-1",
"@ali/lowcode-designer": "^0.12.1-2",
"@ali/lowcode-editor-core": "^0.12.1-2",
"@ali/lowcode-types": "^0.12.1-2",
"@ali/lowcode-utils": "^0.12.1-2",
"@alifd/next": "^1.19.16",
"classnames": "^2.2.6",
"react": "^16",

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-plugin-sample-logo
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-plugin-sample-logo",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "alibaba lowcode editor logo plugin",
"files": [
"es/",
@ -20,7 +20,7 @@
],
"author": "xiayang.xy",
"dependencies": {
"@ali/lowcode-editor-core": "^0.12.1-1",
"@ali/lowcode-editor-core": "^0.12.1-2",
"react": "^16.8.1"
},
"devDependencies": {

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-plugin-sample-preview
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-plugin-sample-preview",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "alibaba lowcode editor sample preview plugin",
"files": [
"es",
@ -19,11 +19,11 @@
"editor"
],
"dependencies": {
"@ali/lowcode-designer": "^0.12.1-1",
"@ali/lowcode-editor-core": "^0.12.1-1",
"@ali/lowcode-react-renderer": "^0.12.1-1",
"@ali/lowcode-types": "^0.12.1-1",
"@ali/lowcode-utils": "^0.12.1-1",
"@ali/lowcode-designer": "^0.12.1-2",
"@ali/lowcode-editor-core": "^0.12.1-2",
"@ali/lowcode-react-renderer": "^0.12.1-2",
"@ali/lowcode-types": "^0.12.1-2",
"@ali/lowcode-utils": "^0.12.1-2",
"@alifd/next": "^1.x",
"react": "^16.8.1"
},

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-plugin-source-editor
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-plugin-source-editor",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "alibaba lowcode editor source-editor plugin",
"files": [
"es",
@ -19,7 +19,7 @@
],
"author": "zude.hzd",
"dependencies": {
"@ali/lowcode-editor-core": "^0.12.1-1",
"@ali/lowcode-editor-core": "^0.12.1-2",
"@alifd/next": "^1.19.16",
"js-beautify": "^1.10.1",
"prettier": "^1.18.2",

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-plugin-undo-redo
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-plugin-undo-redo",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "alibaba lowcode editor undo redo plugin",
"files": [
"es",
@ -19,11 +19,11 @@
],
"author": "xiayang.xy",
"dependencies": {
"@ali/lowcode-designer": "^0.12.1-1",
"@ali/lowcode-editor-core": "^0.12.1-1",
"@ali/lowcode-editor-skeleton": "^0.12.1-1",
"@ali/lowcode-types": "^0.12.1-1",
"@ali/lowcode-utils": "^0.12.1-1",
"@ali/lowcode-designer": "^0.12.1-2",
"@ali/lowcode-editor-core": "^0.12.1-2",
"@ali/lowcode-editor-skeleton": "^0.12.1-2",
"@ali/lowcode-types": "^0.12.1-2",
"@ali/lowcode-utils": "^0.12.1-2",
"react": "^16.8.1",
"react-dom": "^16.8.1"
},

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-plugin-variable-bind-dialog
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-plugin-variable-bind-dialog",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "alibaba lowcode editor variable bind dialog plugin",
"files": [
"es",
@ -19,7 +19,7 @@
],
"author": "zude.hzd",
"dependencies": {
"@ali/lowcode-editor-core": "^0.12.1-1",
"@ali/lowcode-editor-core": "^0.12.1-2",
"@alifd/next": "^1.19.16",
"react": "^16.8.1",
"react-dom": "^16.8.1"

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-plugin-zh-en
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-plugin-zh-en",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "alibaba lowcode editor zhong english plugin",
"files": [
"es",
@ -14,9 +14,9 @@
"test:snapshot": "ava --update-snapshots"
},
"dependencies": {
"@ali/lowcode-editor-core": "^0.12.1-1",
"@ali/lowcode-types": "^0.12.1-1",
"@ali/lowcode-utils": "^0.12.1-1",
"@ali/lowcode-editor-core": "^0.12.1-2",
"@ali/lowcode-types": "^0.12.1-2",
"@ali/lowcode-utils": "^0.12.1-2",
"react": "^16.8.1",
"react-dom": "^16.8.1"
},

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-rax-provider
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-rax-provider",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "Rax Provider for Runtime",
"files": [
"es",
@ -18,7 +18,7 @@
},
"license": "MIT",
"dependencies": {
"@ali/lowcode-runtime": "^0.12.1-1",
"@ali/lowcode-runtime": "^0.12.1-2",
"driver-universal": "^3.1.3",
"history": "^4.10.1",
"rax-use-router": "^3.0.0"

View File

@ -3,7 +3,15 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
<a name="0.12.1-1"></a>
<a name="0.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-rax-renderer
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)
@ -11,7 +19,7 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
**Note:** Version bump only for package @ali/lowcode-rax-renderer
<a name="1.0.9-9"></a>
<a name="1.0.9-9"></a>
## [1.0.9-9](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-8...v1.0.9-9) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-rax-renderer",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "Rax renderer for Ali lowCode engine",
"main": "lib/index.js",
"module": "lib/index.js",
@ -36,7 +36,7 @@
"@ali/b3-one": "^0.0.17",
"@ali/bzb-request": "2.6.1",
"@ali/lib-mtop": "^2.5.1",
"@ali/lowcode-utils": "^0.12.1-1",
"@ali/lowcode-utils": "^0.12.1-2",
"@ali/ui-table": "^1.0.1-beta.6",
"classnames": "^2.2.6",
"debug": "^4.1.1",

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-rax-simulator-renderer
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-rax-simulator-renderer",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "rax simulator renderer for alibaba lowcode designer",
"main": "lib/index.js",
"module": "es/index.js",
@ -13,10 +13,10 @@
"test:snapshot": "ava --update-snapshots"
},
"dependencies": {
"@ali/lowcode-designer": "^0.12.1-1",
"@ali/lowcode-rax-renderer": "^0.12.1-1",
"@ali/lowcode-types": "^0.12.1-1",
"@ali/lowcode-utils": "^0.12.1-1",
"@ali/lowcode-designer": "^0.12.1-2",
"@ali/lowcode-rax-renderer": "^0.12.1-2",
"@ali/lowcode-types": "^0.12.1-2",
"@ali/lowcode-utils": "^0.12.1-2",
"@ali/recore-rax": "^1.2.4",
"@ali/vu-css-style": "^1.0.2",
"@recore/obx": "^1.0.8",
@ -57,5 +57,5 @@
"publishConfig": {
"registry": "https://registry.npm.alibaba-inc.com"
},
"homepage": "https://unpkg.alibaba-inc.com/@ali/lowcode-rax-simulator-renderer@1.0.9-9/build/index.html"
"homepage": "https://unpkg.alibaba-inc.com/@ali/lowcode-rax-simulator-renderer@0.12.1-2/build/index.html"
}

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-react-provider
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-react-provider",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "React Provider for Runtime",
"files": [
"es",
@ -25,7 +25,7 @@
},
"license": "MIT",
"dependencies": {
"@ali/lowcode-runtime": "^0.12.1-1",
"@ali/lowcode-runtime": "^0.12.1-2",
"@ali/lowcode-utils": "^1.0.7",
"@recore/router": "^1.0.11",
"react": "^16",

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
### Bug Fixes
* i18n 绑定变量后消失 ([0aafafe](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/0aafafe))
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-react-renderer",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "react renderer for ali lowcode engine",
"main": "lib/index.js",
"module": "es/index.js",
@ -54,5 +54,5 @@
"publishConfig": {
"registry": "http://registry.npm.alibaba-inc.com"
},
"homepage": "https://unpkg.alibaba-inc.com/@ali/lowcode-react-renderer@0.12.1-1/build/index.html"
"homepage": "https://unpkg.alibaba-inc.com/@ali/lowcode-react-renderer@0.12.1-2/build/index.html"
}

View File

@ -363,7 +363,7 @@ export default class BaseRender extends PureComponent {
}
let child = null;
if (!isFileSchema(schema) && !!_children) {
if (/*!isFileSchema(schema) && */!!_children) {
child = this.__createVirtualDom(
isJSExpression(_children) ? parseExpression(_children, self) : _children,
self,

View File

@ -1,15 +1,16 @@
module.exports = {
extends: 'eslint-config-ali/typescript/react',
rules: {
'react/no-multi-comp': 1,
'no-unused-expressions': 1,
'implicit-arrow-linebreak': 1,
'no-nested-ternary': 1,
'no-mixed-operators': 1,
'@typescript-eslint/no-parameter-properties': 1,
'@typescript-eslint/ban-types': 1,
'no-shadow': 1,
'no-prototype-builtins': 1,
'array-callback-return': 1,
'react/no-multi-comp': 0,
'no-unused-expressions': 0,
'implicit-arrow-linebreak': 0,
'no-nested-ternary': 0,
'no-mixed-operators': 0,
'@typescript-eslint/no-parameter-properties': 0,
'@typescript-eslint/ban-types': 0,
'no-shadow': 0,
'no-prototype-builtins': 0,
'array-callback-return': 0,
'@typescript-eslint/member-ordering': 0
}
}

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
### Bug Fixes
* i18n 绑定变量后消失 ([0aafafe](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/0aafafe))
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-react-simulator-renderer",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "react simulator renderer for alibaba lowcode designer",
"main": "lib/index.js",
"module": "es/index.js",
@ -16,10 +16,10 @@
"build": "build-scripts build --skip-demo"
},
"dependencies": {
"@ali/lowcode-designer": "^0.12.1-1",
"@ali/lowcode-react-renderer": "^0.12.1-1",
"@ali/lowcode-types": "^0.12.1-1",
"@ali/lowcode-utils": "^0.12.1-1",
"@ali/lowcode-designer": "^0.12.1-2",
"@ali/lowcode-react-renderer": "^0.12.1-2",
"@ali/lowcode-types": "^0.12.1-2",
"@ali/lowcode-utils": "^0.12.1-2",
"@ali/vu-css-style": "^1.0.2",
"@recore/obx": "^1.0.8",
"@recore/obx-react": "^1.0.7",

View File

@ -1,4 +1,4 @@
import React, { createElement, ReactInstance, ComponentType, ReactElement, FunctionComponent } from 'react';
import React, { createElement, ReactInstance } from 'react';
import { render as reactRender } from 'react-dom';
import { host } from './host';
import SimulatorRendererView from './renderer-view';
@ -255,15 +255,18 @@ export class SimulatorRendererContainer implements BuiltinSimulatorRenderer {
}
@obx private _layout: any = null;
@computed get layout(): any {
// TODO: parse layout Component
return this._layout;
}
set layout(value: any) {
this._layout = value;
}
private _libraryMap: { [key: string]: string } = {};
private buildComponents() {
// TODO: remove this.createComponent
this._components = buildComponents(this._libraryMap, this._componentsMap, this.createComponent.bind(this));
@ -273,6 +276,7 @@ export class SimulatorRendererContainer implements BuiltinSimulatorRenderer {
};
}
@obx.ref private _components: any = {};
@computed get components(): object {
// 根据 device 选择不同组件,进行响应式
// 更好的做法是,根据 device 选择加载不同的组件资源,甚至是 simulatorUrl
@ -349,7 +353,7 @@ export class SimulatorRendererContainer implements BuiltinSimulatorRenderer {
}
createComponent(schema: NodeSchema): Component | null {
let _schema: any = {
const _schema: any = {
...schema,
};
_schema.methods = {};
@ -364,92 +368,19 @@ export class SimulatorRendererContainer implements BuiltinSimulatorRenderer {
doc.getElementsByTagName('head')[0].appendChild(s);
}
const node = host.currentDocument?.createNode(_schema);
_schema = node?.export(TransformStage.Render) || {};
// const node = host.currentDocument?.createNode(_schema);
// _schema = node?.export(TransformStage.Render) || {};
const processPropsSchema = (propsSchema: any, propsMap: any): any => {
if (!propsSchema) {
return {};
}
const result = { ...propsSchema };
const reg = /^(?:this\.props|props)\.(\S+)$/;
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];
result[key] = propsMap[propName];
}
} else if (result[key]?.type === 'JSSlot') {
const schema = result[key].value;
result[key] = createElement(Ele, { schema, propsMap: {} });
}
});
return result;
};
const renderer = this;
const { componentsMap } = renderer;
class Ele extends React.Component<{ schema: any; propsMap: any }> {
private isModal: boolean;
constructor(props: any) {
super(props);
const componentMeta = host.currentDocument?.getComponentMeta(props.schema.componentName);
if (componentMeta?.prototype?.isModal()) {
this.isModal = true;
}
}
render() {
if (this.isModal) {
return null;
}
const { schema, propsMap } = this.props;
const Com = componentsMap[schema.componentName];
if (!Com) {
return null;
}
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.currentDocument?.createNode(schema);
return createElement(Com, { ...props, _leaf }, children);
}
}
class Com extends React.Component {
// TODO: 暂时解决性能问题
shouldComponentUpdate() {
return false;
}
render() {
const { componentName } = _schema;
if (componentName === 'Component') {
let children = [];
const propsMap = this.props || {};
if (_schema.children && Array.isArray(_schema.children)) {
children = _schema.children.map((item: any) => createElement(Ele, { schema: item, propsMap }));
}
return createElement('div', {}, children);
} else {
return createElement(Ele, { schema: _schema, propsMap: {} });
}
}
}
return Com;
return getComponentController(schema, componentsMap);
}
private _running = false;
run() {
if (this._running) {
return;
@ -533,7 +464,7 @@ function getNodeInstance(fiberNode: any, specId?: string): NodeInstance<ReactIns
return {
docId,
nodeId,
instance: instance,
instance,
};
}
}
@ -547,4 +478,93 @@ function checkInstanceMounted(instance: any): boolean {
return true;
}
const processPropsSchema = (propsSchema: any, propsMap: any, componentsMap: any): any => {
if (!propsSchema) {
return {};
}
const result = { ...propsSchema };
const reg = /^(?:this\.props|props)\.(\S+)$/;
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];
result[key] = propsMap[propName];
}
} else if (result[key]?.type === 'JSSlot') {
const schema = result[key].value;
result[key] = createElement(ComponentCreator, { schema, propsMap: {}, componentsMap });
}
});
return result;
};
class ComponentCreator extends React.Component<{ schema: any; propsMap: any, componentsMap: any }> {
private isModal: boolean;
constructor(props: any) {
super(props);
const componentMeta = host.currentDocument?.getComponentMeta(props.schema.componentName);
if (componentMeta?.prototype?.isModal()) {
this.isModal = true;
}
}
render() {
if (this.isModal) {
return null;
}
const { schema, propsMap } = this.props;
const componentsMap = this.props.componentsMap;
const ComponentClass = componentsMap[schema.componentName];
if (!ComponentClass) {
return null;
}
let children = null;
if (schema.children && schema.children.length > 0) {
children = schema.children.map((item: any) => createElement(ComponentCreator, { schema: item, propsMap, componentsMap }));
}
const props = processPropsSchema(schema.props, propsMap, componentsMap);
const _leaf = host.currentDocument?.createNode(schema);
return createElement(ComponentClass, { ...props, _leaf }, children);
}
}
function getComponentController(schema: NodeSchema, componentsMap: any) {
class ComponentController extends React.Component<{ schema: any }> {
renderSchema: any;
constructor(props: any) {
super(props);
const node = host.currentDocument?.createNode(schema);
this.renderSchema = node?.export(TransformStage.Render) || {};
}
// TODO: 暂时解决性能问题
shouldComponentUpdate() {
return false;
}
render() {
const { renderSchema } = this;
const { componentName } = renderSchema;
if (componentName === 'Component') {
let children = [] as any;
const propsMap = this.props || {};
if (renderSchema.children && Array.isArray(renderSchema.children)) {
children = renderSchema.children.map((item: any) => createElement(ComponentCreator, { schema: item, propsMap, componentsMap }));
}
return createElement('div', {}, children);
} else {
return createElement(ComponentCreator, { schema, propsMap: {}, componentsMap });
}
}
}
return ComponentController;
}
export default new SimulatorRendererContainer();

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-runtime
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-runtime",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "Runtime for Ali lowCode engine",
"files": [
"es",

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-types
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-types",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "Types for Ali lowCode engine",
"files": [
"es",

View File

@ -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.12.1-2"></a>
## [0.12.1-2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v0.12.1-1...v0.12.1-2) (2020-09-23)
**Note:** Version bump only for package @ali/lowcode-utils
<a name="0.12.1-1"></a>
## [0.12.1-1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/v1.0.9-9...v0.12.1-1) (2020-09-22)

View File

@ -1,6 +1,6 @@
{
"name": "@ali/lowcode-utils",
"version": "0.12.1-1",
"version": "0.12.1-2",
"description": "Utils for Ali lowCode engine",
"files": [
"es",
@ -14,7 +14,7 @@
"test:snapshot": "ava --update-snapshots"
},
"dependencies": {
"@ali/lowcode-types": "^0.12.1-1",
"@ali/lowcode-types": "^0.12.1-2",
"@alifd/next": "^1.19.16",
"react": "^16"
},