diff --git a/package.json b/package.json index 62438b2ea..30d7377c1 100644 --- a/package.json +++ b/package.json @@ -45,5 +45,8 @@ "ts-node": "^7.0.1", "tslib": "^1.9.3", "typescript": "^3.2.2" + }, + "engines": { + "node": ">=10.0.0" } } diff --git a/packages/code-generator/CHANGELOG.md b/packages/code-generator/CHANGELOG.md index 7c998d3b2..e4d52cb96 100644 --- a/packages/code-generator/CHANGELOG.md +++ b/packages/code-generator/CHANGELOG.md @@ -31,7 +31,14 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline ### Features +<<<<<<< HEAD * code generator main process ([021d6e0](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/021d6e0)) * demo schema & complex children type ([a5ee6bd](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/a5ee6bd)) * fix gaps ([32af3d3](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/32af3d3)) * project builder fix & publish demo to disk ([26983b3](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/26983b3)) +======= +* code generator main process ([021d6e0](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/021d6e0fe9fb29a8b6c1c5d5f4d06ec71896faa5)) +* demo schema & complex children type ([a5ee6bd](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/a5ee6bd55806fc9aea695096ccd4c7f50b8e31c4)) +* fix gaps ([32af3d3](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/32af3d3a3ca4d5aca15be25e05c840c8ea0cb6ae)) +* project builder fix & publish demo to disk ([26983b3](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/26983b38c2b0f1d39d79964eb54d8ce60250dd82)) +>>>>>>> df955e1db90ff104cd11160def80113cfd6faccc diff --git a/packages/demo/CHANGELOG.md b/packages/demo/CHANGELOG.md index e712ca2bf..7c5f1c633 100644 --- a/packages/demo/CHANGELOG.md +++ b/packages/demo/CHANGELOG.md @@ -29,5 +29,10 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline ### Features +<<<<<<< HEAD * complet preview ([56c16ff](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/56c16ff)) * double outline & ZH_EN support ([b379bd7](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/b379bd7)) +======= +* complet preview ([56c16ff](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/56c16ffa5c39c2d01abd9cfa90fea49a4539da1d)) +* double outline & ZH_EN support ([b379bd7](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/b379bd7c0c488ef24f825760750a13d3fa083c96)) +>>>>>>> df955e1db90ff104cd11160def80113cfd6faccc diff --git a/packages/demo/src/config/components.js b/packages/demo/src/config/components.js new file mode 100644 index 000000000..731c2f6a5 --- /dev/null +++ b/packages/demo/src/config/components.js @@ -0,0 +1,23 @@ +import undoRedo from '@ali/lowcode-plugin-undo-redo'; +import zhEn from '@ali/lowcode-plugin-zh-en'; +import logo from '@ali/lowcode-plugin-sample-logo'; +import SamplePreview from '@ali/lowcode-plugin-sample-preview'; +import Designer from '@ali/lowcode-plugin-designer'; +import SettingsPane from '@ali/lowcode-plugin-settings-pane'; +import componentsPane from '@ali/lowcode-plugin-components-pane'; +import OutlinePane from '@ali/lowcode-plugin-outline-pane'; +import EventBindDialog from '@ali/lowcode-plugin-event-bind-dialog'; +import VariableBindDialog from '@ali/lowcode-plugin-variable-bind-dialog'; +import { PluginFactory } from '@ali/lowcode-editor-core'; +export default { + undoRedo: PluginFactory(undoRedo), + zhEn: PluginFactory(zhEn), + designer: PluginFactory(Designer), + componentsPane: PluginFactory(componentsPane), + settingsPane: PluginFactory(SettingsPane), + outlinePane: PluginFactory(OutlinePane), + eventBindDialog:PluginFactory(EventBindDialog), + variableBindDialog:PluginFactory(VariableBindDialog), + logo: PluginFactory(logo), + samplePreview: PluginFactory(SamplePreview) +}; diff --git a/packages/demo/src/editor/config/components.js b/packages/demo/src/editor/config/components.js index 87abd9c01..9834f2861 100644 --- a/packages/demo/src/editor/config/components.js +++ b/packages/demo/src/editor/config/components.js @@ -6,7 +6,8 @@ import designer from '@ali/lowcode-plugin-designer'; import settingsPane from '@ali/lowcode-plugin-settings-pane'; import componentsPane from '@ali/lowcode-plugin-components-pane'; import outlinePane from '@ali/lowcode-plugin-outline-pane'; -import eventBindDialog from '@ali/lowcode-plugin-event-bind-dialog' +import eventBindDialog from '@ali/lowcode-plugin-event-bind-dialog'; +import variableBindDialog from '@ali/lowcode-plugin-variable-bind-dialog' export default { undoRedo, zhEn, @@ -15,6 +16,7 @@ export default { settingsPane, outlinePane, eventBindDialog, + variableBindDialog, logo, samplePreview }; diff --git a/packages/demo/src/editor/config/skeleton.js b/packages/demo/src/editor/config/skeleton.js index 78f7a0a61..3cd7b93c1 100644 --- a/packages/demo/src/editor/config/skeleton.js +++ b/packages/demo/src/editor/config/skeleton.js @@ -131,6 +131,13 @@ export default { package: '@ali/lowcode-plugin-event-bind-dialog', version: '1.0.0' } + }, + { + pluginKey: 'variableBindDialog', + config: { + package: '@ali/lowcode-plugin-variable-bind-dialog', + version: '1.0.0' + } } ] }, diff --git a/packages/designer/CHANGELOG.md b/packages/designer/CHANGELOG.md index 4ec8c47b4..bec54c5bf 100644 --- a/packages/designer/CHANGELOG.md +++ b/packages/designer/CHANGELOG.md @@ -30,6 +30,12 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline ### Features +<<<<<<< HEAD * 🎸 merge material-parser ([b40c286](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/b40c286)) * history log ([fbb3577](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/fbb3577)) * import react-docgen to parse propTypes ([6e66168](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/6e66168)) +======= +* 🎸 merge material-parser ([b40c286](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/b40c2869a0bc901d855279735fe86b84dabaa04d)) +* history log ([fbb3577](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/fbb3577bd434c0ac77cc907abc36e3efe110fe8c)) +* import react-docgen to parse propTypes ([6e66168](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/6e661686e4693e69279c496f3be1dd173703c55e)) +>>>>>>> df955e1db90ff104cd11160def80113cfd6faccc diff --git a/packages/designer/package.json b/packages/designer/package.json index b034835dd..49ad7d2d9 100644 --- a/packages/designer/package.json +++ b/packages/designer/package.json @@ -1,6 +1,10 @@ { "name": "@ali/lowcode-designer", +<<<<<<< HEAD "version": "0.8.4", +======= + "version": "0.8.2", +>>>>>>> df955e1db90ff104cd11160def80113cfd6faccc "description": "Designer for Ali LowCode Engine", "main": "lib/index.js", "module": "es/index.js", diff --git a/packages/editor-skeleton/CHANGELOG.md b/packages/editor-skeleton/CHANGELOG.md index 4cfc104d8..1f51ad848 100644 --- a/packages/editor-skeleton/CHANGELOG.md +++ b/packages/editor-skeleton/CHANGELOG.md @@ -28,4 +28,8 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline ### Features +<<<<<<< HEAD * 🎸 merge material-parser ([b40c286](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/b40c286)) +======= +* 🎸 merge material-parser ([b40c286](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/b40c2869a0bc901d855279735fe86b84dabaa04d)) +>>>>>>> df955e1db90ff104cd11160def80113cfd6faccc diff --git a/packages/editor-skeleton/package.json b/packages/editor-skeleton/package.json index 8b07d8209..7f9c28ab5 100644 --- a/packages/editor-skeleton/package.json +++ b/packages/editor-skeleton/package.json @@ -1,6 +1,10 @@ { "name": "@ali/lowcode-editor-skeleton", +<<<<<<< HEAD "version": "0.8.4", +======= + "version": "0.8.1", +>>>>>>> df955e1db90ff104cd11160def80113cfd6faccc "description": "alibaba lowcode editor skeleton", "main": "lib/index.js", "module": "es/index.js", diff --git a/packages/globals/CHANGELOG.md b/packages/globals/CHANGELOG.md index c456594a1..07b4b3190 100644 --- a/packages/globals/CHANGELOG.md +++ b/packages/globals/CHANGELOG.md @@ -28,4 +28,8 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline ### Features +<<<<<<< HEAD * double outline & ZH_EN support ([b379bd7](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/b379bd7)) +======= +* double outline & ZH_EN support ([b379bd7](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/b379bd7c0c488ef24f825760750a13d3fa083c96)) +>>>>>>> df955e1db90ff104cd11160def80113cfd6faccc diff --git a/packages/material-parser/CHANGELOG.md b/packages/material-parser/CHANGELOG.md index 231b0516b..316d60fd6 100644 --- a/packages/material-parser/CHANGELOG.md +++ b/packages/material-parser/CHANGELOG.md @@ -49,23 +49,41 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline ### Bug Fixes +<<<<<<< HEAD * 🐛 fix bug of transforming type ([ebbe58d](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/ebbe58d)) * 🐛 fix bug of validate schema ([3f97523](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/3f97523)) +======= +* 🐛 fix bug of transforming type ([ebbe58d](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/ebbe58df70f047f4b5fe367ac4b4a08de8a65e5d)) +* 🐛 fix bug of validate schema ([3f97523](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/3f975232c7cd551bc9c74962095dcc9b127af489)) +>>>>>>> df955e1db90ff104cd11160def80113cfd6faccc ### Code Refactoring +<<<<<<< HEAD * 💡 refactor with react-docgen ([64c9daa](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/64c9daa)) +======= +* 💡 refactor with react-docgen ([64c9daa](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/64c9daa1f451fdfeab2777e4beefc5d5e1890ba1)) +>>>>>>> df955e1db90ff104cd11160def80113cfd6faccc ### Features +<<<<<<< HEAD * complete component protocol json schema & validate method ([3df360d](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/3df360d)) * immigrate aimake materialin ([44ac85f](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/44ac85f)) * import react-docgen to parse propTypes ([6e66168](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/6e66168)) * remove -p tslint.json for test ([6d013e1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/6d013e1)) * remove useless codes & modify generator ([dcd1b33](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/dcd1b33)) * support multiple exported components ([db1b6de](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/db1b6de)) +======= +* complete component protocol json schema & validate method ([3df360d](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/3df360de85d425b2926ea50ff26a8df27ec36a78)) +* immigrate aimake materialin ([44ac85f](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/44ac85f8a6a35bcd50f2e2b74a022e3cebe3cdef)) +* import react-docgen to parse propTypes ([6e66168](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/6e661686e4693e69279c496f3be1dd173703c55e)) +* remove -p tslint.json for test ([6d013e1](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/6d013e18f93bad5647cb9ea0a497336f64e1459a)) +* remove useless codes & modify generator ([dcd1b33](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/dcd1b33d3bf8bdf5577dcc980608d9eac8d99372)) +* support multiple exported components ([db1b6de](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/db1b6deaca256b0d107fe607de6cd0fc90517a9c)) +>>>>>>> df955e1db90ff104cd11160def80113cfd6faccc ### BREAKING CHANGES diff --git a/packages/plugin-components-pane/package.json b/packages/plugin-components-pane/package.json index e59b704dd..4da3f27e7 100644 --- a/packages/plugin-components-pane/package.json +++ b/packages/plugin-components-pane/package.json @@ -1,6 +1,10 @@ { "name": "@ali/lowcode-plugin-components-pane", +<<<<<<< HEAD "version": "0.8.3", +======= + "version": "0.8.1", +>>>>>>> df955e1db90ff104cd11160def80113cfd6faccc "description": "alibaba lowcode editor component-list plugin", "files": [ "es/", diff --git a/packages/plugin-designer/package.json b/packages/plugin-designer/package.json index 81c9bc471..c4c312f98 100644 --- a/packages/plugin-designer/package.json +++ b/packages/plugin-designer/package.json @@ -1,6 +1,10 @@ { "name": "@ali/lowcode-plugin-designer", +<<<<<<< HEAD "version": "0.8.3", +======= + "version": "0.8.1", +>>>>>>> df955e1db90ff104cd11160def80113cfd6faccc "description": "alibaba lowcode editor designer plugin", "files": [ "es", diff --git a/packages/plugin-event-bind-dialog/package.json b/packages/plugin-event-bind-dialog/package.json index 030fc73f9..d96f6c201 100644 --- a/packages/plugin-event-bind-dialog/package.json +++ b/packages/plugin-event-bind-dialog/package.json @@ -1,6 +1,10 @@ { "name": "@ali/lowcode-plugin-event-bind-dialog", +<<<<<<< HEAD "version": "0.8.4", +======= + "version": "0.8.2", +>>>>>>> df955e1db90ff104cd11160def80113cfd6faccc "description": "alibaba lowcode editor event bind dialog plugin", "files": [ "es", diff --git a/packages/plugin-outline-pane/CHANGELOG.md b/packages/plugin-outline-pane/CHANGELOG.md index 21c33ced9..294f361b3 100644 --- a/packages/plugin-outline-pane/CHANGELOG.md +++ b/packages/plugin-outline-pane/CHANGELOG.md @@ -28,4 +28,8 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline ### Features +<<<<<<< HEAD * double outline & ZH_EN support ([b379bd7](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/b379bd7)) +======= +* double outline & ZH_EN support ([b379bd7](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/b379bd7c0c488ef24f825760750a13d3fa083c96)) +>>>>>>> df955e1db90ff104cd11160def80113cfd6faccc diff --git a/packages/plugin-outline-pane/package.json b/packages/plugin-outline-pane/package.json index 383fa2684..59f876fce 100644 --- a/packages/plugin-outline-pane/package.json +++ b/packages/plugin-outline-pane/package.json @@ -1,6 +1,10 @@ { "name": "@ali/lowcode-plugin-outline-pane", +<<<<<<< HEAD "version": "0.8.4", +======= + "version": "0.8.2", +>>>>>>> df955e1db90ff104cd11160def80113cfd6faccc "description": "Outline pane for Ali lowCode engine", "files": [ "es", diff --git a/packages/plugin-sample-logo/package.json b/packages/plugin-sample-logo/package.json index 95cfc81a9..014ff41e6 100644 --- a/packages/plugin-sample-logo/package.json +++ b/packages/plugin-sample-logo/package.json @@ -1,6 +1,10 @@ { "name": "@ali/lowcode-plugin-sample-logo", +<<<<<<< HEAD "version": "0.8.3", +======= + "version": "0.8.1", +>>>>>>> df955e1db90ff104cd11160def80113cfd6faccc "description": "alibaba lowcode editor logo plugin", "files": [ "es/", diff --git a/packages/plugin-sample-preview/package.json b/packages/plugin-sample-preview/package.json index 76f20af2b..92a06bdf8 100644 --- a/packages/plugin-sample-preview/package.json +++ b/packages/plugin-sample-preview/package.json @@ -18,8 +18,13 @@ "editor" ], "dependencies": { +<<<<<<< HEAD "@ali/lowcode-designer": "^0.8.4", "@ali/lowcode-editor-core": "^0.8.4", +======= + "@ali/lowcode-designer": "^0.8.2", + "@ali/lowcode-editor-core": "^0.8.1", +>>>>>>> df955e1db90ff104cd11160def80113cfd6faccc "@alifd/next": "^1.x", "react": "^16.8.1" }, diff --git a/packages/plugin-sample-save/package.json b/packages/plugin-sample-save/package.json index e42b30c16..7409068f2 100644 --- a/packages/plugin-sample-save/package.json +++ b/packages/plugin-sample-save/package.json @@ -19,7 +19,11 @@ ], "author": "xiayang.xy", "dependencies": { +<<<<<<< HEAD "@ali/lowcode-editor-core": "^0.8.4", +======= + "@ali/lowcode-editor-core": "^0.8.1", +>>>>>>> df955e1db90ff104cd11160def80113cfd6faccc "@alifd/next": "^1.x", "react": "^16.8.1" }, diff --git a/packages/plugin-settings-pane/CHANGELOG.md b/packages/plugin-settings-pane/CHANGELOG.md index 37011d8d0..40cd6d3c0 100644 --- a/packages/plugin-settings-pane/CHANGELOG.md +++ b/packages/plugin-settings-pane/CHANGELOG.md @@ -30,6 +30,12 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline ### Features +<<<<<<< HEAD * add color-setter ([a149921](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/a149921)) * double outline & ZH_EN support ([b379bd7](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/b379bd7)) * 增加color-setter,json-setter ([93e76ce](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/93e76ce)) +======= +* add color-setter ([a149921](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/a14992174b65b1241e7bb82561c7efdfd6589606)) +* double outline & ZH_EN support ([b379bd7](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/b379bd7c0c488ef24f825760750a13d3fa083c96)) +* 增加color-setter,json-setter ([93e76ce](https://gitlab.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/commit/93e76ce3606603ee926ad83b21b29ffe28dc0682)) +>>>>>>> df955e1db90ff104cd11160def80113cfd6faccc diff --git a/packages/plugin-settings-pane/package.json b/packages/plugin-settings-pane/package.json index e9ab40f04..1b75ea001 100644 --- a/packages/plugin-settings-pane/package.json +++ b/packages/plugin-settings-pane/package.json @@ -1,6 +1,10 @@ { "name": "@ali/lowcode-plugin-settings-pane", +<<<<<<< HEAD "version": "0.8.5", +======= + "version": "0.8.3", +>>>>>>> df955e1db90ff104cd11160def80113cfd6faccc "description": "Settings pane for Ali lowCode engine", "files": [ "es", diff --git a/packages/plugin-undo-redo/package.json b/packages/plugin-undo-redo/package.json index d2483a5a7..889cf8b5e 100644 --- a/packages/plugin-undo-redo/package.json +++ b/packages/plugin-undo-redo/package.json @@ -19,8 +19,13 @@ ], "author": "xiayang.xy", "dependencies": { +<<<<<<< HEAD "@ali/lowcode-editor-core": "^0.8.4", "@ali/lowcode-editor-skeleton": "^0.8.4", +======= + "@ali/lowcode-editor-core": "^0.8.1", + "@ali/lowcode-editor-skeleton": "^0.8.1", +>>>>>>> df955e1db90ff104cd11160def80113cfd6faccc "react": "^16.8.1", "react-dom": "^16.8.1" }, diff --git a/packages/plugin-variable-bind-dialog/README.md b/packages/plugin-variable-bind-dialog/README.md new file mode 100644 index 000000000..8a6fb13f0 --- /dev/null +++ b/packages/plugin-variable-bind-dialog/README.md @@ -0,0 +1 @@ +## todo diff --git a/packages/plugin-variable-bind-dialog/build.json b/packages/plugin-variable-bind-dialog/build.json new file mode 100644 index 000000000..e791d5b6b --- /dev/null +++ b/packages/plugin-variable-bind-dialog/build.json @@ -0,0 +1,9 @@ +{ + "plugins": [ + "build-plugin-component", + "build-plugin-fusion", + ["build-plugin-moment-locales", { + "locales": ["zh-cn"] + }] + ] +} diff --git a/packages/plugin-variable-bind-dialog/package.json b/packages/plugin-variable-bind-dialog/package.json new file mode 100644 index 000000000..d272c843c --- /dev/null +++ b/packages/plugin-variable-bind-dialog/package.json @@ -0,0 +1,38 @@ +{ + "name": "@ali/lowcode-plugin-variable-bind-dialog", + "version": "0.8.0", + "description": "alibaba lowcode editor variable bind dialog plugin", + "files": [ + "es", + "lib" + ], + "main": "lib/index.js", + "module": "es/index.js", + "scripts": { + "build": "build-scripts build --skip-demo", + "test": "ava", + "test:snapshot": "ava --update-snapshots" + }, + "keywords": [ + "lowcode", + "editor" + ], + "author": "zude.hzd", + "dependencies": { + "@alifd/next": "^1.19.16", + "@ali/lowcode-editor-core": "^0.8.0", + "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", + "build-plugin-fusion": "^0.1.0", + "build-plugin-moment-locales": "^0.1.0" + }, + "publishConfig": { + "registry": "https://registry.npm.alibaba-inc.com" + } +} diff --git a/packages/plugin-variable-bind-dialog/src/index.scss b/packages/plugin-variable-bind-dialog/src/index.scss new file mode 100644 index 000000000..afc59c927 --- /dev/null +++ b/packages/plugin-variable-bind-dialog/src/index.scss @@ -0,0 +1,90 @@ +.variable-dialog-body { + width: 730px; + height: 450px; + + + .dialog-small-title { + font-weight: 700; + margin-bottom: 8px; + color: rgb(0, 0, 0); + } + + .dialog-left-container { + float: left; + + .dialog-left-context { + width: 200px; + height: 392px; + border: 1px solid rgba(31, 56, 88, 0.3); + border-radius: 3px; + + .variable-type-container { + width: 200px; + height: 390px; + float: left; + } + + .select-item { + font-size: 12px; + height: 28px; + line-height: 28px; + padding: 0 30px 0 12px; + cursor: pointer; + position: relative; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .select-item-active { + background: rgba(128, 128, 128, 0.15); + } + + .event-select-container { + width: 156px; + float: left; + + .event-search-box { + width: 135px; + margin: 10px; + } + } + + .event-list { + overflow-y: auto; + overflow-x: hidden; + height: 342px; + } + + .variable-list{ + font-size: 13px; + .variable-item{ + padding-left: 30px; + cursor: pointer; + height: 30px; + line-height: 30px; + } + + .variable-item:hover{ + background-color: rgba(31, 56, 88, 0.06); + } + } + } + } + + .dialog-right-container { + width: 530px; + padding-left: 20px; + float: left; + + .event-input-container { + margin-bottom: 20px; + } + } +} + +.variable-bind-dialog-bottom{ + .bottom-left-container{ + float: left; + } +} diff --git a/packages/plugin-variable-bind-dialog/src/index.tsx b/packages/plugin-variable-bind-dialog/src/index.tsx new file mode 100644 index 000000000..cc2221e8c --- /dev/null +++ b/packages/plugin-variable-bind-dialog/src/index.tsx @@ -0,0 +1,166 @@ +import { Component, isValidElement, ReactElement, ReactNode } from 'react'; +import { Dialog, Search, Input ,Button} from '@alifd/next'; +import Editor from '@ali/lowcode-editor-core'; +import './index.scss'; + +export default class VariableBindDialog extends Component<{ + editor: Editor; +}> { + private loopVariableList: any[] = [ + { + name: 'item', + }, + { + name: 'index', + }, + ]; + + private stateVaroableList: any[] = [ + { + name: 'abc', + }, + { + name: 'title', + }, + { + name: 'jdata', + }, + ]; + + state = { + visiable: true, + selectedVariableName: '', + variableContext: '', + }; + + openDialog = (bindEventName: String) => { + this.setState({ + visiable: true, + eventName: bindEventName, + }); + }; + + closeDialog = () => { + this.setState({ + visiable: false, + }); + }; + + componentDidMount() { + const { editor, config } = this.props; + editor.on(`${config.pluginKey}.openDialog`, (bindEventName: String) => { + this.openDialog(bindEventName); + }); + } + + initEventName = () => { + const { bindEventName } = this.state; + let eventName = bindEventName; + this.eventList.map((item) => { + if (item.name === eventName) { + eventName = `${eventName}_new`; + } + }); + + this.setState({ + eventName, + }); + }; + + onInputChange = (eventName: String) => { + this.setState({ + eventName, + }); + }; + + onSelectItem = (variableName: String) => { + this.setState({ + selectedVariableName:variableName, + variableContext:variableName + }); + + // // 为空是新建事件 + // if (variableName === '') { + // this.initEventName(); + // } else { + // this.setState({ + // selectedEventName: eventName, + // eventName, + // }); + // } + }; + + + onOk = () => { + const { editor } = this.props; + editor.emit('event-setter.bindEvent', this.state.eventName); + this.closeDialog(); + }; + + renderBottom = () => { + return ( +