Braks
0519bd0f25
chore: Remove casting node/edge to null on unmount
2022-04-24 13:34:22 +02:00
Braks
b6d8b57859
chore: Performance optimizations
...
# What's changed?
* Remove keys
* Stabilize props
* Force reset store on unmount
2022-04-24 13:34:22 +02:00
Braks
ee38f4af9b
fix(edges): Remove orphaned edges
...
# What's changed?
* Remove source/targetNode properties from GraphEdge type, the source/target will be fetched with getters if necessary
* Remove edges when they have no existing source or target nodes that can be found in the state
* Add nodes to custom edge test
2022-04-21 10:47:53 +02:00
Braks
546dd4baaf
fix(nodes,edges): compute type in wrapper
2022-04-04 21:42:48 +02:00
Braks
c12e07bcda
fix(nodes,edges): check if type exists before using as index
2022-04-04 21:42:48 +02:00
Braks
bf3506d50f
fix(nodes,edges): check if type exists before using as index
2022-04-04 21:42:48 +02:00
Braks
528cac5d33
regression(nodes,edges): removing nodes/edges breaks renderer
2022-04-04 21:42:48 +02:00
Braks
1347304667
update(nodes): support fragments as node slots
2022-04-04 21:42:48 +02:00
Braks
3f15983f3e
feat(edges): Use slot injection for custom edges
2022-04-04 21:42:48 +02:00
Braks
4cbdf0ccc1
feat(nodes): Pass node slots as injections to wrapper
...
* Avoids drilling slots which causes huge performance issues when 100+ nodes are present due to re-binding of props on each level
2022-04-04 21:42:48 +02:00
Braks
cd817b7f53
feat: implement workspaces
2022-04-04 21:42:48 +02:00