Commit Graph
75 Commits
Author SHA1 Message Date
braks 03242dde9b feat(core): use nodes from state for getIntersectingNodes 2023-10-30 13:36:07 +01:00
braks b0ffe42007 chore(core): update d3 type deps 2023-10-07 11:39:48 +02:00
braks edc7669b18 feat(core): add getIncomers, getOutgoers & getConnectedEdges as store actions 2023-10-06 18:00:01 +02:00
braks 7a013771f3 feat(core): add source and target node ids to edge remove changes 2023-10-06 18:00:01 +02:00
braks 77ccc7ec86 chore(core): cleanup 2023-08-21 17:44:20 +02:00
braks 9d1f5fa629 fix(core): check if viewport is defined before setting 2023-07-27 18:36:41 +02:00
braks eb29f96f96 refactor(core): add viewport to export obj and deprecate position and zoom 2023-07-25 09:20:15 +02:00
braks fd155e41af fix(core): wait for viewport helper in fromObject action 2023-07-25 09:20:15 +02:00
braks c4acb0d0f6 feat(core): add flag to removeNodes to remove children of a node 2023-07-24 23:46:59 +02:00
braks 9f63252c62 feat(core): add setViewport and getViewport to viewport helper 2023-07-24 23:46:59 +02:00
braks 4d5bbab506 fix(core): use noop viewport operations instead of waiting for promise 2023-07-19 19:12:29 +02:00
braks b017139d22 fix(core): reset end handle on connection end 2023-06-15 22:35:25 +02:00
braks 8466e85330 chore(core): lint 2023-05-25 20:48:26 +02:00
braks e3e6a03359 refactor(core): add explicit imports and remove auto-imports
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-05-25 20:48:26 +02:00
braks da9cbc6e77 chore(core): cleanup
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-05-11 15:33:42 +02:00
braks abb302cb03 feat(core): add fromObject action to load graph
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-05-11 15:33:42 +02:00
braks 073e987fa8 refactor(core): allow passing single item to remove actions
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-05-11 15:33:42 +02:00
braks 833afdbd97 chore(core): remove non-nullable assertion
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-05-11 15:33:42 +02:00
braks ca9eda98dd refactor(core): allow passing single element to add actions
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-05-11 15:33:42 +02:00
braks 6f3c22ee66 fix(core): properly reset state and retain reactivity
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-05-10 14:04:53 +02:00
braks 0c340231b8 fix(core): check if transform changed before applying
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-05-10 14:04:53 +02:00
braks df542208d2 refactor(core): return boolean from panBy
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-05-05 11:02:58 +02:00
braks e41a66dc2d fix(core): set default edge opts before setting elements
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-04-24 00:07:39 +02:00
braks fd5aef1dad chore(core): remove unnecessary async
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-04-11 20:28:02 +02:00
braks bfff13572e refactor(core): add onBeforeTransform arg to panBy action
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-04-11 20:28:02 +02:00
braks 56e911c1e7 chore: lint files
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-04-11 20:28:02 +02:00
braks 1e2a51ebb5 chore(core): cleanup
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-04-11 20:28:02 +02:00
braks 1171e01c9c refactor(core): allow passing undefined as arg to findNode & findEdge
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-04-11 20:28:02 +02:00
braks e4c4bd8a94 chore(core): remove unused watcher
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-04-11 20:28:02 +02:00
braks ebed9663b4 refactor(core): pass node and edge id computed to getters and actions
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-04-11 20:28:02 +02:00
braks 4efc787067 refactor(core): add connection start and end handles to store state
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-04-03 08:53:33 +02:00
braks 6c806e8059 fix(core): reset nodes and edges before state
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-04-02 20:52:57 +02:00
braks 8c3f54ec28 feat(core): add onError hook
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-03-23 15:58:30 +01:00
braks c9d643d700 fix(edges): set source and target position on edge obj
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-03-17 17:27:48 +01:00
braks 05bc748100 feat(core): add isValidConnection prop
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-03-08 16:32:11 +01:00
braks 9fb551569d feat(core): store handle validation in store state
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-03-08 16:32:11 +01:00
braks da7dc3de4a fix(core): compare internal node dimensions when updating
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-03-03 19:54:51 +01:00
braks 77d7ba4dad fix(core): remove edges before nodes
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-03-02 08:47:38 +01:00
braks fc867878fa refactor(core): trigger el functions before checking arr length
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-03-02 08:47:38 +01:00
braks b509b11bfc fix(core): wait until fitting view on init
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-03-02 08:47:38 +01:00
braks 22c4362840 fix(core): remove duplicate connect start/end emits
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-03-02 08:47:38 +01:00
braks f2af8188e5 fix(core): wait until viewport helper is initialized
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-02-24 20:07:13 +01:00
braks c4b4826a1a fix(core): prevent undefined being passed to update node internals
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-02-24 20:07:13 +01:00
braks 10f50740b6 refactor(core): omit internal properties when using toObject
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-02-22 20:20:11 +01:00
braks 4b2a978e3a refactor(core): immediately set initialized flag
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-02-22 20:20:11 +01:00
braks b5103dbb7e chore(core): cleanup
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-02-22 20:20:11 +01:00
braks dfce24a5fa refactor(core): use noop viewport helper when viewport is not ready
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-02-22 20:20:11 +01:00
braks 7cab68ed84 refactor(core): add useViewport for store viewport actions
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-02-22 20:20:11 +01:00
braks 3cb6d98f3f chore(core): cleanup update edge action
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-02-22 20:20:11 +01:00
braks 4bf4b6386e feat(core): add option to avoid replacing edge id when updating
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
2023-02-22 20:20:11 +01:00