From cd02dd0444421346bf844b477876e326f488cf52 Mon Sep 17 00:00:00 2001
From: Braks <78412429+bcakmakoglu@users.noreply.github.com>
Date: Thu, 21 Oct 2021 16:23:23 +0200
Subject: [PATCH] fix: node type change not triggering recalculation of node
dimensions
---
examples/NodeTypeChange/NodeTypeChangeExample.vue | 8 +++++---
src/components/Edges/Edge.vue | 2 +-
src/components/Nodes/Node.vue | 12 ++++++++++++
src/container/Flow/Flow.vue | 4 ++--
src/store/index.ts | 3 ++-
src/types/store.ts | 1 +
6 files changed, 23 insertions(+), 7 deletions(-)
diff --git a/examples/NodeTypeChange/NodeTypeChangeExample.vue b/examples/NodeTypeChange/NodeTypeChangeExample.vue
index da2f933e..06a378ee 100644
--- a/examples/NodeTypeChange/NodeTypeChangeExample.vue
+++ b/examples/NodeTypeChange/NodeTypeChangeExample.vue
@@ -1,8 +1,6 @@
diff --git a/src/container/Flow/Flow.vue b/src/container/Flow/Flow.vue
index 672bf9ca..a1b4fc69 100644
--- a/src/container/Flow/Flow.vue
+++ b/src/container/Flow/Flow.vue
@@ -64,7 +64,7 @@ export interface FlowProps extends FlowOptions {
const props = withDefaults(defineProps(), {
elements: () => [],
- connectionMode: ConnectionMode.Strict,
+ connectionMode: ConnectionMode.Loose,
connectionLineType: ConnectionLineType.Bezier,
selectionKeyCode: 'Shift',
multiSelectionKeyCode: 'Meta',
@@ -175,6 +175,6 @@ const edgeTypes = createEdgeTypes({ ...defaultEdgeTypes, ...props.edgeTypes })
-
+
diff --git a/src/store/index.ts b/src/store/index.ts
index 614f6c33..8279caa4 100644
--- a/src/store/index.ts
+++ b/src/store/index.ts
@@ -6,6 +6,7 @@ export const initialState = (): FlowState => ({
height: 0,
},
transform: [0, 0, 1],
+ elements: [],
nodes: [],
edges: [],
selectedElements: undefined,
@@ -42,7 +43,7 @@ export const initialState = (): FlowState => ({
connectionHandleId: undefined,
connectionHandleType: 'source',
connectionPosition: { x: NaN, y: NaN },
- connectionMode: ConnectionMode.Strict,
+ connectionMode: ConnectionMode.Loose,
snapGrid: [15, 15],
snapToGrid: false,
diff --git a/src/types/store.ts b/src/types/store.ts
index 253a6036..81f6f9fe 100644
--- a/src/types/store.ts
+++ b/src/types/store.ts
@@ -10,6 +10,7 @@ import { D3Selection, D3Zoom, D3ZoomHandler } from '~/types/panel'
export interface FlowState {
dimensions: Dimensions
transform: Transform
+ elements: Elements
nodes: Node[]
edges: Edge[]
selectedElements?: Elements