From 8bff207e39088811a2f5361e3faa219550aebc1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8A=9B=E7=9A=93?= Date: Tue, 8 Dec 2020 10:07:04 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=20plugin-designer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/editor-core/package.json | 1 + packages/plugin-designer/.gitignore | 106 ++++ packages/plugin-designer/CHANGELOG.md | 676 ++++++++++++++++++++++++ packages/plugin-designer/README.md | 1 + packages/plugin-designer/build.json | 5 + packages/plugin-designer/package.json | 37 ++ packages/plugin-designer/src/index.scss | 4 + packages/plugin-designer/src/index.tsx | 130 +++++ packages/plugin-designer/tsconfig.json | 9 + 9 files changed, 969 insertions(+) create mode 100644 packages/plugin-designer/.gitignore create mode 100644 packages/plugin-designer/CHANGELOG.md create mode 100644 packages/plugin-designer/README.md create mode 100644 packages/plugin-designer/build.json create mode 100644 packages/plugin-designer/package.json create mode 100644 packages/plugin-designer/src/index.scss create mode 100644 packages/plugin-designer/src/index.tsx create mode 100644 packages/plugin-designer/tsconfig.json diff --git a/packages/editor-core/package.json b/packages/editor-core/package.json index 3c0807af5..6200efecc 100644 --- a/packages/editor-core/package.json +++ b/packages/editor-core/package.json @@ -3,6 +3,7 @@ "version": "1.0.23", "description": "Core Api for Ali lowCode engine", "license": "MIT", + "private": true, "main": "lib/index.js", "module": "es/index.js", "files": [ diff --git a/packages/plugin-designer/.gitignore b/packages/plugin-designer/.gitignore new file mode 100644 index 000000000..2073a217c --- /dev/null +++ b/packages/plugin-designer/.gitignore @@ -0,0 +1,106 @@ +# project custom +build +dist +packages/*/lib/ +packages/*/es/ +packages/*/dist/ +packages/*/output/ +package-lock.json +yarn.lock +deploy-space/packages +deploy-space/.env + + +# IDE +.vscode +.idea + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release +lib + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# next.js build output +.next + +# nuxt.js build output +.nuxt + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# mac config files +.DS_Store + +# codealike +codealike.json diff --git a/packages/plugin-designer/CHANGELOG.md b/packages/plugin-designer/CHANGELOG.md new file mode 100644 index 000000000..1824e47eb --- /dev/null +++ b/packages/plugin-designer/CHANGELOG.md @@ -0,0 +1,676 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + + +## [1.0.22](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@1.0.21...@ali/lowcode-plugin-designer@1.0.22) (2020-11-16) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [1.0.21](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@1.0.20...@ali/lowcode-plugin-designer@1.0.21) (2020-11-10) + + +### Bug Fixes + +* 修复数据源的接入问题 ([98ae1ed](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/98ae1ed)) + + + + + +## [1.0.20](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@1.0.19...@ali/lowcode-plugin-designer@1.0.20) (2020-11-10) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [1.0.19](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@1.0.18...@ali/lowcode-plugin-designer@1.0.19) (2020-11-05) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [1.0.18](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@1.0.17...@ali/lowcode-plugin-designer@1.0.18) (2020-11-05) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [1.0.17](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@1.0.16...@ali/lowcode-plugin-designer@1.0.17) (2020-11-05) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [1.0.16](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@1.0.15...@ali/lowcode-plugin-designer@1.0.16) (2020-11-04) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [1.0.15](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@1.0.13...@ali/lowcode-plugin-designer@1.0.15) (2020-11-04) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [1.0.13](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@1.0.12...@ali/lowcode-plugin-designer@1.0.13) (2020-11-02) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [1.0.12](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@1.0.11...@ali/lowcode-plugin-designer@1.0.12) (2020-10-20) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [1.0.11](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@1.0.10...@ali/lowcode-plugin-designer@1.0.11) (2020-10-19) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [1.0.10](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@1.0.9...@ali/lowcode-plugin-designer@1.0.10) (2020-09-29) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [1.0.9](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@1.0.8...@ali/lowcode-plugin-designer@1.0.9) (2020-09-28) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [1.0.8](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@1.0.8-0...@ali/lowcode-plugin-designer@1.0.8) (2020-09-28) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [1.0.8-0](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.55...@ali/lowcode-plugin-designer@1.0.8-0) (2020-09-09) + + +### Bug Fixes + +* 合并master分支 ([bd2c6ad](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/bd2c6ad)) + + +### Features + +* 新增simulatorurl,可以设置cdn使用simulator ([1f45b05](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/1f45b05)) + + + + + +## [0.9.55](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.54...@ali/lowcode-plugin-designer@0.9.55) (2020-09-08) + +## [1.0.7-0](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@1.0.6-0...@ali/lowcode-plugin-designer@1.0.7-0) (2020-09-02) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.54](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.53...@ali/lowcode-plugin-designer@0.9.54) (2020-09-03) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.53](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.52...@ali/lowcode-plugin-designer@0.9.53) (2020-09-03) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + +## [1.0.6-0](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.52...@ali/lowcode-plugin-designer@1.0.6-0) (2020-09-02) + + +### Bug Fixes + +* 合并master分支 ([bd2c6ad](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/bd2c6ad)) + + +### Features + +* 新增simulatorurl,可以设置cdn使用simulator ([1f45b05](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/1f45b05)) + + + + + +## [1.0.5-0](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@1.0.4-0...@ali/lowcode-plugin-designer@1.0.5-0) (2020-08-20) + + +## [0.9.52](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.51...@ali/lowcode-plugin-designer@0.9.52) (2020-08-27) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.51](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.50...@ali/lowcode-plugin-designer@0.9.51) (2020-08-26) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.50](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.49...@ali/lowcode-plugin-designer@0.9.50) (2020-08-24) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.49](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.48...@ali/lowcode-plugin-designer@0.9.49) (2020-08-23) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.48](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.47...@ali/lowcode-plugin-designer@0.9.48) (2020-08-20) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [1.0.4-0](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@1.0.3-0...@ali/lowcode-plugin-designer@1.0.4-0) (2020-08-20) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [1.0.3-0](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@1.0.2-0...@ali/lowcode-plugin-designer@1.0.3-0) (2020-08-20) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [1.0.2-0](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@1.0.1-0...@ali/lowcode-plugin-designer@1.0.2-0) (2020-08-20) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [1.0.1-0](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.47...@ali/lowcode-plugin-designer@1.0.1-0) (2020-08-20) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +# [1.0.0](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.14.0...@ali/lowcode-plugin-designer@1.0.0) (2020-08-17) + +## [0.9.47](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.46...@ali/lowcode-plugin-designer@0.9.47) (2020-08-19) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.46](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.45...@ali/lowcode-plugin-designer@0.9.46) (2020-08-19) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.45](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.44...@ali/lowcode-plugin-designer@0.9.45) (2020-08-19) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.44](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.43...@ali/lowcode-plugin-designer@0.9.44) (2020-08-17) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.43](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.42...@ali/lowcode-plugin-designer@0.9.43) (2020-08-14) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +# [0.14.0](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.13.0...@ali/lowcode-plugin-designer@0.14.0) (2020-08-17) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +# [0.13.0](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.11.0...@ali/lowcode-plugin-designer@0.13.0) (2020-08-17) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +# [0.12.0](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.11.0...@ali/lowcode-plugin-designer@0.12.0) (2020-08-17) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +# [0.11.0](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.10.0...@ali/lowcode-plugin-designer@0.11.0) (2020-08-16) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +# [0.10.0](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.37...@ali/lowcode-plugin-designer@0.10.0) (2020-08-14) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.37](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.36...@ali/lowcode-plugin-designer@0.9.37) (2020-08-04) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.36](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.34...@ali/lowcode-plugin-designer@0.9.36) (2020-08-04) + + +### Bug Fixes + +* plugin-desiger 支持从 editor 获取 device 参数 ([43bc29b](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/43bc29b)) + + + + + +## [0.9.35](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.34...@ali/lowcode-plugin-designer@0.9.35) (2020-08-04) + + +### Bug Fixes + +* plugin-desiger 支持从 editor 获取 device 参数 ([43bc29b](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/43bc29b)) + + + + + +## [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 + + +## [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 + + +## [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) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.30](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.29...@ali/lowcode-plugin-designer@0.9.30) (2020-07-21) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.29](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.28...@ali/lowcode-plugin-designer@0.9.29) (2020-07-21) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.28](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.27...@ali/lowcode-plugin-designer@0.9.28) (2020-07-21) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.27](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.26...@ali/lowcode-plugin-designer@0.9.27) (2020-07-14) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.26](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.25...@ali/lowcode-plugin-designer@0.9.26) (2020-07-13) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.25](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.24...@ali/lowcode-plugin-designer@0.9.25) (2020-07-12) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.24](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.23...@ali/lowcode-plugin-designer@0.9.24) (2020-07-12) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.23](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.21...@ali/lowcode-plugin-designer@0.9.23) (2020-06-23) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.21](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.20...@ali/lowcode-plugin-designer@0.9.21) (2020-06-23) + + +### Bug Fixes + +* add extraEnv ([9058ac8](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/9058ac8)) + + + + + +## [0.9.20](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.19...@ali/lowcode-plugin-designer@0.9.20) (2020-06-16) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.19](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.18...@ali/lowcode-plugin-designer@0.9.19) (2020-06-15) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.18](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.17...@ali/lowcode-plugin-designer@0.9.18) (2020-05-20) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.17](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.16...@ali/lowcode-plugin-designer@0.9.17) (2020-05-19) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.16](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.15...@ali/lowcode-plugin-designer@0.9.16) (2020-05-18) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.15](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.14...@ali/lowcode-plugin-designer@0.9.15) (2020-05-16) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.14](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.13...@ali/lowcode-plugin-designer@0.9.14) (2020-05-16) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.13](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.12...@ali/lowcode-plugin-designer@0.9.13) (2020-05-16) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.12](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.11...@ali/lowcode-plugin-designer@0.9.12) (2020-05-15) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.11](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.10...@ali/lowcode-plugin-designer@0.9.11) (2020-05-15) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.10](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.9...@ali/lowcode-plugin-designer@0.9.10) (2020-05-15) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.9](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.8...@ali/lowcode-plugin-designer@0.9.9) (2020-05-13) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.8](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.7...@ali/lowcode-plugin-designer@0.9.8) (2020-05-08) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.7](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.6...@ali/lowcode-plugin-designer@0.9.7) (2020-05-07) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.6](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.5...@ali/lowcode-plugin-designer@0.9.6) (2020-04-27) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.5](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.4...@ali/lowcode-plugin-designer@0.9.5) (2020-04-27) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.4](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.3...@ali/lowcode-plugin-designer@0.9.4) (2020-04-27) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.3](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.2...@ali/lowcode-plugin-designer@0.9.3) (2020-04-16) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.9.2](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.1...@ali/lowcode-plugin-designer@0.9.2) (2020-04-15) + + +### Bug Fixes + +* plugin-designer ([2dfbcd4](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/2dfbcd4)) + + + + + +## [0.9.1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.9.0...@ali/lowcode-plugin-designer@0.9.1) (2020-03-31) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +# [0.9.0](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.8.4...@ali/lowcode-plugin-designer@0.9.0) (2020-03-30) + + +### Features + +* **designer:** add blank page logic ([aeeb9ba](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/aeeb9ba)) + + + + + +## [0.8.4](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.8.3...@ali/lowcode-plugin-designer@0.8.4) (2020-03-30) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## [0.8.3](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/compare/@ali/lowcode-plugin-designer@0.8.2...@ali/lowcode-plugin-designer@0.8.3) (2020-03-30) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## 0.8.2 (2020-03-30) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer + + +## 0.8.1 (2020-03-30) + + + + +**Note:** Version bump only for package @ali/lowcode-plugin-designer diff --git a/packages/plugin-designer/README.md b/packages/plugin-designer/README.md new file mode 100644 index 000000000..8a6fb13f0 --- /dev/null +++ b/packages/plugin-designer/README.md @@ -0,0 +1 @@ +## todo diff --git a/packages/plugin-designer/build.json b/packages/plugin-designer/build.json new file mode 100644 index 000000000..bd5cf18dd --- /dev/null +++ b/packages/plugin-designer/build.json @@ -0,0 +1,5 @@ +{ + "plugins": [ + "build-plugin-component" + ] +} diff --git a/packages/plugin-designer/package.json b/packages/plugin-designer/package.json new file mode 100644 index 000000000..6f31209ba --- /dev/null +++ b/packages/plugin-designer/package.json @@ -0,0 +1,37 @@ +{ + "name": "@ali/lowcode-plugin-designer", + "version": "1.0.22", + "description": "alibaba lowcode editor designer plugin", + "files": [ + "es", + "lib" + ], + "main": "lib/index.js", + "module": "es/index.js", + "stylePath": "style.js", + "scripts": { + "build": "build-scripts build --skip-demo", + "test": "ava", + "test:snapshot": "ava --update-snapshots" + }, + "keywords": [ + "lowcode", + "editor" + ], + "author": "xiayang.xy", + "dependencies": { + "@ali/lowcode-designer": "^1.0.22", + "@ali/lowcode-editor-core": "^1.0.22", + "react": "^16.8.1", + "react-dom": "^16.8.1" + }, + "devDependencies": { + "@alib/build-scripts": "^0.1.3", + "@types/react": "^16.9.13", + "@types/react-dom": "^16.9.4", + "build-plugin-component": "^0.2.7-1" + }, + "publishConfig": { + "registry": "https://registry.npm.alibaba-inc.com" + } +} diff --git a/packages/plugin-designer/src/index.scss b/packages/plugin-designer/src/index.scss new file mode 100644 index 000000000..395bb8961 --- /dev/null +++ b/packages/plugin-designer/src/index.scss @@ -0,0 +1,4 @@ +.lowcode-plugin-designer { + width: 100%; + height: 100%; +} diff --git a/packages/plugin-designer/src/index.tsx b/packages/plugin-designer/src/index.tsx new file mode 100644 index 000000000..5ba587bb8 --- /dev/null +++ b/packages/plugin-designer/src/index.tsx @@ -0,0 +1,130 @@ +import React, { PureComponent } from 'react'; +import { Editor } from '@ali/lowcode-editor-core'; +import { DesignerView, Designer } from '@ali/lowcode-designer'; +import { Asset } from '@ali/lowcode-utils'; +import './index.scss'; + +export interface PluginProps { + editor: Editor; +} + +interface DesignerPluginState { + componentMetadatas?: any[] | null; + library?: any[] | null; + extraEnvironment?: any[] | null; + renderEnv?: string; + device?: string; + designMode?: string; + deviceClassName?: string; + simulatorUrl: Asset | null; + // @TODO 类型定义 + requestHandlersMap: any; +} + +export default class DesignerPlugin extends PureComponent { + static displayName: 'LowcodePluginDesigner'; + + state: DesignerPluginState = { + componentMetadatas: null, + library: null, + extraEnvironment: null, + renderEnv: 'default', + device: 'default', + designMode: 'live', + deviceClassName: '', + simulatorUrl: null, + requestHandlersMap: null, + }; + + private _mounted = true; + + constructor(props: any) { + super(props); + this.setupAssets(); + } + + private async setupAssets() { + const { editor } = this.props; + try { + const assets = await editor.onceGot('assets'); + const renderEnv = await editor.get('renderEnv'); + const device = await editor.get('device'); + const designMode = await editor.get('designMode'); + const deviceClassName = await editor.get('deviceClassName'); + const simulatorUrl = await editor.get('simulatorUrl'); + // @TODO setupAssets 里设置 requestHandlersMap 不太合适 + const requestHandlersMap = await editor.get('requestHandlersMap'); + if (!this._mounted) { + return; + } + const { components, packages, extraEnvironment } = assets; + const state = { + componentMetadatas: components || [], + library: packages || [], + extraEnvironment, + renderEnv, + device, + designMode, + deviceClassName, + simulatorUrl, + requestHandlersMap, + }; + this.setState(state); + } catch (e) { + console.log(e); + } + } + + componentWillUnmount() { + this._mounted = false; + } + + private handleDesignerMount = (designer: Designer): void => { + const { editor } = this.props; + editor.set('designer', designer); + editor.emit('designer.ready', designer); + editor.onGot('schema', (schema) => { + designer.project.open(schema); + }); + }; + + render(): React.ReactNode { + const { editor } = this.props; + const { + componentMetadatas, + library, + extraEnvironment, + renderEnv, + device, + designMode, + deviceClassName, + simulatorUrl, + requestHandlersMap, + } = this.state; + + if (!library || !componentMetadatas) { + // TODO: use a Loading + return null; + } + + return ( + + ); + } +} diff --git a/packages/plugin-designer/tsconfig.json b/packages/plugin-designer/tsconfig.json new file mode 100644 index 000000000..c37b76ecc --- /dev/null +++ b/packages/plugin-designer/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "lib" + }, + "include": [ + "./src/" + ] +}