From 062aee45b230114d6be9ee57c8c6746d6432d019 Mon Sep 17 00:00:00 2001 From: Braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Sun, 21 Nov 2021 16:25:27 +0100 Subject: [PATCH] update!: graphnode and node typing * graphnode is a node containing internal Vue Flow data * move util files to util directory * move flow actions type into store file * rename panel type file to zoom * rename types file to flow * Rename Node to NodeWrapper * Rename Edge to EdgeWrapper Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com> --- examples/Basic/Basic.vue | 4 +- examples/EdgeWithButton/ButtonEdge.vue | 4 +- src/additional-components/MiniMap/MiniMap.vue | 5 +- .../ConnectionLine/ConnectionLine.vue | 20 ++-- .../Edges/{Edge.vue => EdgeWrapper.vue} | 7 +- src/components/Edges/index.ts | 2 +- .../Nodes/{Node.vue => NodeWrapper.vue} | 8 +- src/components/Nodes/index.ts | 2 +- .../NodesSelection/NodesSelection.vue | 10 +- src/components/index.ts | 7 ++ src/composables/useHooks.ts | 95 ++++++++----------- src/composables/useStore.ts | 10 +- src/composables/useZoomPanHelper.ts | 1 - src/container/EdgeRenderer/EdgeRenderer.vue | 2 +- src/container/NodeRenderer/NodeRenderer.vue | 7 +- src/container/SelectionPane/SelectionPane.vue | 4 +- src/container/VueFlow/VueFlow.vue | 1 - src/index.ts | 3 +- src/store/index.ts | 1 - src/store/stateStore.ts | 41 ++++---- src/types/actions.ts | 26 ----- src/types/connection.ts | 2 +- src/types/edge.ts | 2 +- src/types/{types.ts => flow.ts} | 21 ++-- src/types/handle.ts | 4 +- src/types/hooks.ts | 6 +- src/types/index.ts | 5 +- src/types/node.ts | 29 +++--- src/types/store.ts | 47 +++++++-- src/types/{panel.ts => zoom.ts} | 2 +- .../EdgeRenderer/utils.ts => utils/edge.ts} | 24 ++--- src/utils/graph.ts | 87 ++++++++--------- src/utils/index.ts | 3 + .../Nodes/utils.ts => utils/node.ts} | 4 +- src/{store/utils.ts => utils/store.ts} | 33 ++++--- src/workers/parseElements.ts | 26 ++--- 36 files changed, 280 insertions(+), 275 deletions(-) rename src/components/Edges/{Edge.vue => EdgeWrapper.vue} (96%) rename src/components/Nodes/{Node.vue => NodeWrapper.vue} (97%) create mode 100644 src/components/index.ts delete mode 100644 src/types/actions.ts rename src/types/{types.ts => flow.ts} (86%) rename src/types/{panel.ts => zoom.ts} (99%) rename src/{container/EdgeRenderer/utils.ts => utils/edge.ts} (80%) rename src/{components/Nodes/utils.ts => utils/node.ts} (94%) rename src/{store/utils.ts => utils/store.ts} (85%) diff --git a/examples/Basic/Basic.vue b/examples/Basic/Basic.vue index 39db4068..3501f096 100644 --- a/examples/Basic/Basic.vue +++ b/examples/Basic/Basic.vue @@ -35,7 +35,7 @@ const onLoad = (flowInstance: FlowInstance) => { } const updatePos = () => { - elements.value = elements.value.map((el: FlowElement) => { + elements.value = elements.value.map((el) => { if (isNode(el)) { el.position = { x: Math.random() * 400, @@ -50,7 +50,7 @@ const logToObject = () => console.log(rfInstance.value?.toObject()) const resetTransform = () => rfInstance.value?.setTransform({ x: 0, y: 0, zoom: 1 }) const toggleclasss = () => { - elements.value = elements.value.map((el: FlowElement) => { + elements.value = elements.value.map((el) => { if (isNode(el)) el.class = el.class === 'light' ? 'dark' : 'light' return el }) diff --git a/examples/EdgeWithButton/ButtonEdge.vue b/examples/EdgeWithButton/ButtonEdge.vue index ec2f39ca..e8b23c28 100644 --- a/examples/EdgeWithButton/ButtonEdge.vue +++ b/examples/EdgeWithButton/ButtonEdge.vue @@ -1,7 +1,7 @@