From c35673c622351c07dc99d3a5b87036bce9a15c6e Mon Sep 17 00:00:00 2001 From: Braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Mon, 22 Nov 2021 01:22:27 +0100 Subject: [PATCH] refactor: pass props to edge/nodewrapper separately Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com> --- examples/Basic/Basic.vue | 14 +-- package.json | 1 - src/components/Edges/BezierEdge.vue | 8 +- src/components/Edges/EdgeText.vue | 4 +- src/components/Edges/EdgeWrapper.vue | 113 ++++++++++++-------- src/components/Edges/SmoothStepEdge.vue | 8 +- src/components/Edges/StepEdge.vue | 10 +- src/components/Edges/StraightEdge.vue | 8 +- src/components/Nodes/NodeWrapper.vue | 99 +++++++++-------- src/container/EdgeRenderer/EdgeRenderer.vue | 23 +++- src/container/NodeRenderer/NodeRenderer.vue | 18 +++- src/container/VueFlow/VueFlow.vue | 14 ++- src/store/stateStore.ts | 8 +- src/types/edge.ts | 5 +- src/types/node.ts | 2 +- src/utils/store.ts | 6 +- src/workers/parseElements.ts | 6 +- yarn.lock | 5 - 18 files changed, 204 insertions(+), 148 deletions(-) diff --git a/examples/Basic/Basic.vue b/examples/Basic/Basic.vue index 3501f096..fc54e7cd 100644 --- a/examples/Basic/Basic.vue +++ b/examples/Basic/Basic.vue @@ -16,8 +16,8 @@ import { useVueFlow, } from '~/index' -const onNodeDragStop = ({ node }: { node: Node }) => console.log('drag stop', node) -const onElementClick = ({ node }: { node: Node }) => console.log('click', node) +const onNodeDragStop = (e) => console.log('drag stop', e) +const onElementClick = (e) => console.log('click', e) const elements = 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 } }, @@ -26,12 +26,12 @@ const elements = ref([ { id: 'e1-2', source: '1', target: '2', animated: true }, { id: 'e1-3', source: '1', target: '3' }, ]) -const rfInstance = ref(null) +const vfInstance = ref() const onElementsRemove = (elementsToRemove: Elements) => (elements.value = removeElements(elementsToRemove, elements.value)) const onConnect = (params: Edge | Connection) => (elements.value = addEdge(params, elements.value)) const onLoad = (flowInstance: FlowInstance) => { flowInstance.fitView({ padding: 0.1 }) - rfInstance.value = flowInstance + vfInstance.value = flowInstance } const updatePos = () => { @@ -46,8 +46,8 @@ const updatePos = () => { }) } -const logToObject = () => console.log(rfInstance.value?.toObject()) -const resetTransform = () => rfInstance.value?.setTransform({ x: 0, y: 0, zoom: 1 }) +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) => { @@ -64,11 +64,11 @@ const toggleclasss = () => { :min-zoom="0.2" :max-zoom="4" :zoom-on-scroll="false" + :worker="true" @elements-remove="onElementsRemove" @connect="onConnect" @node-drag-stop="onNodeDragStop" @node-click="onElementClick" - @elementClick="onElementClick" @load="onLoad" > diff --git a/package.json b/package.json index e71211d6..3bb09cb5 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,6 @@ "d3": "^7.1.1", "d3-selection": "^3.0.0", "d3-zoom": "^3.0.0", - "defu": "^5.0.0", "microdiff": "^1.2.0", "pinia": "^2.0.0-rc.10" }, diff --git a/src/components/Edges/BezierEdge.vue b/src/components/Edges/BezierEdge.vue index 79c8acb8..24ed4a6b 100644 --- a/src/components/Edges/BezierEdge.vue +++ b/src/components/Edges/BezierEdge.vue @@ -1,6 +1,6 @@