From b80341467b7f53c24b59ab101110b7066d6dfa46 Mon Sep 17 00:00:00 2001 From: Braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Sat, 11 Dec 2021 09:51:23 +0100 Subject: [PATCH] refactor(types)!: Remove elements and replace with nodes and edges Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com> --- examples/Basic/Basic.vue | 37 ++-------- examples/Stress/StressExample.vue | 2 +- src/additional-components/MiniMap/MiniMap.vue | 12 ++-- .../MiniMap/MiniMapNode.vue | 21 ++---- .../ConnectionLine/ConnectionLine.vue | 4 +- src/components/Nodes/NodeWrapper.vue | 68 +++++++------------ src/container/Renderer/Renderer.vue | 15 ++-- src/container/VueFlow/VueFlow.vue | 30 +------- src/store/actions.ts | 60 +++++++++++----- src/store/getters.ts | 23 +++---- src/types/components.ts | 53 ++------------- src/types/flow.ts | 28 ++++---- src/types/node.ts | 10 ++- src/types/store.ts | 8 ++- src/utils/edge.ts | 4 +- src/utils/graph.ts | 23 ++++--- src/utils/store.ts | 10 ++- 17 files changed, 153 insertions(+), 255 deletions(-) diff --git a/examples/Basic/Basic.vue b/examples/Basic/Basic.vue index 69010236..3c947c78 100644 --- a/examples/Basic/Basic.vue +++ b/examples/Basic/Basic.vue @@ -15,54 +15,31 @@ import { const onNodeDragStop = (e) => console.log('drag stop', e) const onElementClick = (e) => console.log('click', e) -const elements = ref([ +const nodes = ref([ { id: '1', type: 'input', data: { label: 'Node 1' }, position: { x: 250, y: 5 } }, { id: '2', data: { label: 'Node 2' }, position: { x: 100, y: 100 } }, { id: '3', data: { label: 'Node 3' }, position: { x: 400, y: 100 } }, { id: '4', data: { label: 'Node 4' }, position: { x: 400, y: 200 } }, - { id: 'e1-2', source: '1', target: '2', animated: true }, - { id: 'e1-3', source: '1', target: '3' }, ]) +const edges = ref([]) const vfInstance = ref() -const onElementsRemove = (elementsToRemove: Elements) => removeElements(elementsToRemove, elements.value) -const onConnect = (params: Edge | Connection) => addEdge(params, elements.value) const onLoad = (flowInstance: FlowInstance) => { flowInstance.fitView({ padding: 0.1 }) vfInstance.value = flowInstance } -const updatePos = () => { - elements.value = elements.value.map((el) => { - if (isNode(el)) { - el.position = { - x: Math.random() * 400, - y: Math.random() * 400, - } - } - return el - }) -} - const logToObject = () => console.log(vfInstance.value?.toObject()) const resetTransform = () => vfInstance.value?.setTransform({ x: 0, y: 0, zoom: 1 }) - -const toggleclasss = () => { - elements.value = elements.value.map((el) => { - if (isNode(el)) el.class = el.class === 'light' ? 'dark' : 'light' - return el - }) -} diff --git a/examples/Stress/StressExample.vue b/examples/Stress/StressExample.vue index 23d3d8a2..063ed496 100644 --- a/examples/Stress/StressExample.vue +++ b/examples/Stress/StressExample.vue @@ -21,7 +21,7 @@ const instance = ref() const onLoad = (flowInstance: FlowInstance) => { flowInstance.fitView() instance.value = flowInstance - console.log(flowInstance.getElements()) + console.log(flowInstance.getNodes()) } const initialElements: Elements = getElements(50, 20) diff --git a/src/additional-components/MiniMap/MiniMap.vue b/src/additional-components/MiniMap/MiniMap.vue index bed80348..c6e16811 100644 --- a/src/additional-components/MiniMap/MiniMap.vue +++ b/src/additional-components/MiniMap/MiniMap.vue @@ -93,10 +93,8 @@ export default { >