153 Commits

Author SHA1 Message Date
xiamidaxia
d9e805b167
feat: add vite demo and flowDocument disposed check (#234)
* feat(demo): add demo vite

* feat: flowDocument disposed check

* chore: demo-vite config

* chore: demo-vite lint config
2025-05-15 13:35:57 +00:00
xiamidaxia
bad840bf7b
fix(demo): fixedlayout trycatch add error (#233) 2025-05-15 10:54:31 +00:00
Louis Young
fe8e57d769
fix(demo): comment node render problem in docs (#229) 2025-05-14 09:40:37 +00:00
Yiwei Mao
8d3f37b4ec
docs(materials): init materials docs (#222) 2025-05-13 10:12:35 +00:00
Louis Young
805b262260
fix(group): auto layout adapts group (#223)
* fix(group): line inside multi-layer nested group cannot be selected

* feat(group): auto layout adapts group

* docs: update free-layout-demo example image

* chore(demo): update initial data

* feat(container): removeNodeLines api set to public
2025-05-13 10:12:23 +00:00
xiamidaxia
a98244c6a3
Feat/support react 16 (#221)
* chore: support react 16

* chore: support react 16
2025-05-13 06:16:00 +00:00
xiamidaxia
6e2e67fb3e
feat(demo): workflow running style support (#213) 2025-05-12 07:52:40 +00:00
Yiwei Mao
e2e80efb7a
docs(variable): reorganize variable docs, add global scope, output multiple variables (#212) 2025-05-12 07:07:01 +00:00
Yiwei Mao
b40a9eeddf
feat(docs): add auto translate scripts for docs (#205) 2025-05-09 09:21:08 +00:00
chenjiawei.inizio
d82bbe219b
chore: update readme contact (#200) 2025-05-08 15:23:04 +00:00
Yiwei Mao
79e4bb0556
feat(material): form materials and add scripts (#196) 2025-05-08 12:06:49 +00:00
Louis Young
19ff04abc7
feat(free-demo): support create nodes group (#185)
* feat(demo): create group tool

* feat(demo): create group shortcut

* refactor(core): split group service, controller, utils files

* feat(history): free history add group operations

* feat(demo): group node render

* feat(demo): group node registry

* refactor(stack): remove layer computing config

* feat(stack): line stackIndex cannot be recalculated by default

* feat(demo): group title & color palette acess form

* feat(demo): ungroup button & shortcut

* feat(demo): create group & ungroup operation register to free history service

* refactor(group): group shortcuts move to group-plugin

* refactor(group): group node render move to group-plugin

* fix(group): undo/redo of create node or ungroup not work

* perf(history): free history remove async operation

* feat(group): trigger select box inside group

* fix(group): container inside group

* fix(group): auto layout should not be affected by group node

* feat(container): support multi-layer nested containers

* fix(group): group css variables overwrite each other

* fix(container): node move in or out group shouldn't clear lines

* feat(demo): node should follow mouse after move out container button clicked

* feat(container): disable group move to non-group container node

* fix(container): cross-level node moving causing coord offset

* feat(demo): comment node support more button

* fix(demo): comment in container fromJSON

* feat(container): node into container show move out tips

* feat(group): node into group show move out tips

* feat(group): delete group when blocks is empty

* refactor(group): createFreeGroupPlugin move to container-plugin

* refactor(demo): replace disablePorts with defaultPorts

* fix(demo): react warning

* refactor(group): group plugin built-in GroupNodeRegistry

* refactor(group): create free-group-plugin

* fix(ci): lock & ts-check & test errors
2025-05-07 13:21:34 +00:00
chenjiawei.inizio
8c0f007127
chore: polyfill win & eslint config fix (#192)
* fix: polyfill win

* fix: demo nextjs eslint
2025-05-06 08:55:02 +00:00
Louis Young
9c3384227f
fix(demo): commandService.executeCommand not work (#184) 2025-04-30 05:08:32 +00:00
Louis Young
4a6e7a736f
fix(line): lines not re-rendering after hover (#181) 2025-04-27 08:55:59 +00:00
Yiwei Mao
a899340f66
fix(demo): when title changed, sync variable as well (#178) 2025-04-25 09:58:13 +00:00
xiamidaxia
02a70f4b48
fix: fixed-layout dragging adder materials check canDrop (#163) 2025-04-25 07:06:41 +00:00
xiamidaxia
61c7ad1a7a
fix(demo-free): create copy error (#174) 2025-04-25 06:58:34 +00:00
Louis Young
1887d53ce9
fix(free-demo): comment sync value between editor model & form data (#166)
* fix(demo): sync value between editor model & form data

* feat(demo): comment node added to inital data
2025-04-22 11:50:15 +00:00
Louis Young
88f7ccae37
feat(free-demo): support comment node (#165)
* feat(demo): comment node render component

* feat(demo): comment node register to editor

* feat(demo): comment node editor component

* feat(demo): comment node editor placeholder

* feat(demo): toolbar create comment node

* fix(demo): scrolling issue when comment loses focus
2025-04-22 10:10:22 +00:00
xiamidaxia
0bd90c2fce
fix(demo): fixed layout demo node delete check (#162) 2025-04-21 13:22:40 +00:00
Louis Young
e9c654935f
feat(free-demo): enhance copy and paste shortcut capabilities (#161)
* chore(demo): define enum workflow node type

* feat(demo): workflow copy shortcut

* feat(demo): workflow paste shortcut

* feat(demo): workflow rest built-in shortcuts

* fix(history): remove delay after node delete

* fix(demo): paste to container need adjust node position

* fix(core): reset selection after node deleted

* feat(demo): add en comments to shortcut code

* fix(ci): tsc error
2025-04-21 11:41:51 +00:00
xiamidaxia
73da61abcf
fix(demo): fixed-layout demo block validate (#159) 2025-04-21 06:54:28 +00:00
xiamidaxia
673e6106b4
feat: add without form guide, fix error (#152) 2025-04-18 06:05:09 +00:00
Louis Young
5039f7c76b
chore(drag): remove alt key copy node (#149)
* chore(drag): remove alt key copy node

* fix: tsc error
2025-04-18 02:59:09 +00:00
xiamidaxia
4bb3270f2d
fix: branch end check, all branches are not allowed to be end (#146) 2025-04-16 09:13:39 +00:00
xiamidaxia
e75c2f8607
fix(demo): freelayout shortcuts copy (#140) 2025-04-11 08:49:47 +00:00
chenjiawei.inizio
6060fbf926
fix: demo-nextjs publish config (#138) 2025-04-10 09:08:18 +00:00
xiamidaxia
93c565cc6f
chore: nextjs demo support cli create (#137) 2025-04-10 07:28:08 +00:00
Louis Young
25356df369
fix(free-demo): drag node to container selected style (#134) 2025-04-10 04:17:28 +00:00
Louis Young
288c48e56f
refactor: decoupling node panel and create node (#129)
* refactor(free-container-plugin): decoupling workflow node panel service private methods to utils

* fix(free-demo): multi-select style in sub-canvas

* fix(config): enable eslint formatter

* feat(free-container-plugin): call node panel on single select mode

* refactor(free-demo): make methods in onDragLineEnd more atomic and easier understand

* refactor(free-demo): make methods in useAddNode more atomic and easier understand

* refactor(free-demo): make methods in lineAddButton.onClick more atomic and easier understand

* chore(free-demo): default add node to canvas viewport center

* fix(node-panel): resolve promise after panel closed

* chore(free-demo): add comments to node panel related code

* chore(node-panel): clear useless code
2025-04-08 09:22:34 +00:00
Yiwei Mao
20b1dc1ae9
feat: add ASTMatch API in variable-core (#127) 2025-04-07 07:30:22 +00:00
YuanHeDx
52bbf2794d
docs: improve node form docs and add english version for both guide and examples (#126)
* docs: add hooks for node form

* docs: fix small imperfection in node form doc

* docs: node form english docs

* docs: improve node form examples and add english version

* docs: better node form doc
2025-04-06 14:45:54 +00:00
Louis Young
a6d3b97057
feat: nextjs demo (#125)
* feat(demo-workflow): init demo-mastra-workflow project

* feat(demo-workflow): node render style

* feat(demo-workflow): init runtime api

* refactor(demo-workflow): component move to @editor

* refactor(demo-workflow): simplify editor client render

* refactor(demo-runtime): rename demo-mastra-workflow to demo-nextjs

* chore: rush update

* fix(plugin): package.json export dist type path

* feat(demo-workflow): remove semi-ui deps

* fix(demo-workflow): next build cannot find eslint config

* fix(demo-workflow): en lang by default
2025-04-03 07:58:20 +00:00
xiamidaxia
d5d9734eb2
docs: advanced docs (#121)
* feat: add advanced docs

* feat: workflow-port-entity add availableLines

* docs: comment fixed
2025-04-02 13:50:27 +00:00
kirin
b58bb43bcf
chore: fix scripts with windows (#103) 2025-04-02 03:11:41 +00:00
YuanHeDx
842d57ee70
docs: improve node form docs and examples (#115) 2025-04-01 11:03:07 +00:00
Yiwei Mao
920694209a
docs(variable): Add biz introduction for variable engine (#113) 2025-04-01 07:03:36 +00:00
xiamidaxia
d32fa9bf31
feat: free-layout support multi inputs (#111)
* docs: update getting-started docs

* feat: free-layout support multi inputs
2025-03-31 12:06:14 +00:00
xiamidaxia
5953b4a3f4
feat: fixed-layout support tryCatch node (#100)
* feat: fixed-layout support tryCatch node

* fix: feildarray name changed

* docs: freelayout doc error
2025-03-28 08:25:41 +00:00
xiamidaxia
a039913a60
chore: free-layout resbuild config (#87) 2025-03-25 14:00:52 +00:00
xiamidaxia
aed1695396 feat: demo add customService 2025-03-25 20:32:17 +08:00
xiamidaxia
b1bb774238 feat: demo support sidebar 2025-03-25 20:32:17 +08:00
Louis Young
58f6676311
fix(canvas): prevent the dom of resize observer being null & simplified node selected highlight settings (#78)
* fix(canvas): prevent the dom of resize observer being null

* refactor(container): simplified node selected highlight settings

* fix(snap): react warning

* fix: tsc error
2025-03-24 03:10:46 +00:00
chenjiawei.inizio
b77dfc9faf
chore: add raw-loader fixed demo (#79) 2025-03-21 10:20:51 +00:00
tecvan
d90fdad677
chore: read source code directly in example docs (#77) 2025-03-21 08:33:28 +00:00
Louis Young
5dbb2f4b55
refactor: loop node render with sub canvas inside form (#75)
* refactor(container): loop node render with form

* refactor(container): simplified sub-canvas configuration

* refactor(container): move sub-canvas render into plugin
2025-03-20 11:59:56 +00:00
tecvan
2909d3cdce
chore: more content about free layout simple example (#74)
* chore: more content about free layout simple example

* chore: more content about free layout simple example
2025-03-20 10:56:43 +00:00
YuanHeDx
6dd4e2d3ab
fix: fix FieldArrayModel.swap state issue with doc example covered (#70)
* feat: add get values to FormModel

* fix: fix FieldArrayModel.swap state issue with doc example added

* doc: fix array demo code
2025-03-20 07:59:55 +00:00
Libon
3dc0b94dd8
fix: resolve tooltip text-color abnormal (#64) 2025-03-20 06:38:53 +00:00