173 Commits

Author SHA1 Message Date
xiamidaxia
e15273bb6c docs: update lark group 2025-05-27 20:39:14 +08:00
xiamidaxia
7d846dc48f
fix(free-layout): node deletion data loss after redo (#284)
* fix(demo): node required validate

* fix(free-layout): node deletion data loss after redo/undo
2025-05-27 11:35:58 +00:00
chenjiawei.inizio
9aca28063e
chore: add e2e config (#280)
* chore: open ssg

* chore: add e2e base config case

* chore: sync screenshot

* chore: sync screenshot in linux

* chore: render layout
2025-05-27 06:52:20 +00:00
Yiwei Mao
83221a61b6
feat(materials): set form-materials to esm (#279) 2025-05-27 03:50:31 +00:00
Louis Young
46dda28464
feat(line): custom port color by classname or css variable (#274) 2025-05-26 08:38:11 +00:00
Louis Young
2da1f3c5bf
fix(core): free document prevent to trigger flowDocument.addBlocksAsChildren (#273) 2025-05-26 08:37:57 +00:00
Yiwei Mao
bac29feb3a
feat(material): condition row (#268)
* feat(material): condition row

* docs(material): condition row docs
2025-05-23 08:52:27 +00:00
xiamidaxia
9c69aa4e52
fix(docs): image style error (#267)
* feat(docs): add composite nodes docs

* fix(docs): style
2025-05-23 08:48:39 +00:00
xiamidaxia
deb3e9ff6a
feat(docs): composite nodes docs (#265)
* feat(docs): add composite nodes docs

* feat(docs): source code link
2025-05-23 08:26:31 +00:00
Yiwei Mao
ff5635e93c
docs(materials): auto rename ref docs (#264) 2025-05-23 06:55:34 +00:00
Yiwei Mao
dd727c8d63
feat(material): auto rename effect (#261) 2025-05-23 04:41:45 +00:00
xiamidaxia
32e953a675
feat(demo): remove formInputs readonly (#259) 2025-05-23 03:21:31 +00:00
Yiwei Mao
5b56be0ec2
fix(demo): free layout constant (#257) 2025-05-22 14:43:02 +00:00
Yiwei Mao
11dda65150
chore(variable): move json schema logic from variable core to materials (#256) 2025-05-22 14:17:23 +00:00
Yiwei Mao
67fac8cdf1
feat(variable): loop batch variable materials + update ref value typings (#253)
* feat(variable): loop batch variable materials + set variable ref content in demo to be array

* docs(materials): dynamic value input and provide batch input
2025-05-22 11:27:44 +00:00
xiamidaxia
1de20674c5
fix(demo): freeLayout delete shortcuts fixed (#251) 2025-05-22 05:52:01 +00:00
xiamidaxia
92b3adc5d0
fix(fixed-layout): multi-outputs/multi-inputs collapsed and move branches (#249)
* feat(demo): demo-fixed-layout-simple add tryCatch node

* feat(demo): use-editor-props add fromNodeJSON/toNodeJSON config

* fix(demo): demo-fixed-layout-simple readonly refresh

* fix(fixed-layout): multi-outputs collapsed and move branches

* chore: update codeowners

* fix(fixed-layout): multi-inputs branch adder

* test(fixed-layout-core): test snapshots update

* test(fixed-layout-editor): move block to other dynamicSplit
2025-05-21 10:06:41 +00:00
xiamidaxia
ce0c13393b
feat(fixed-layout): add input/output/multi-outputs/multi-inputs/break node (#246)
* feat(demo): add demo playground

* feat(fixed-layout): add multi-start and break node

* fix: form-model updateFormValues with formatOnInit

* feat(node-engine): formModel.values cloneDeep -> clone and add shllowEuqal checked

* feat(demo): demo-fixed-layout-simple add flow-select

* fix: use-node-render node undefined

* docs: docs error

* feat(fixed-layout): add input/output/multi-outputs/multi-inputs node
2025-05-20 09:22:11 +00:00
xiamidaxia
ec6e5abe23
docs: free-layout-simple docs error (#245)
* chore: simple-layout-demo add cross-env

* docs: free-layout-simple docs error
2025-05-19 07:52:36 +00:00
xiamidaxia
766fdc1597
fix: flowDocument fromJSON will reload the node json data (#240)
* fix: flowDocument fromJSON update node data

* feat: getNodeForm add updateFormValues
2025-05-16 12:25:26 +00:00
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