- {#each $nodes as node (node.id)}
+ {#each store.nodes as node (node.id)}
{@const internalNode = store.nodeLookup.get(node.id)}
n.id);
- const prevSelectedEdgeIds = getConnectedEdges(selectedNodes, $edges).map((e) => e.id);
+ const prevSelectedEdgeIds = getConnectedEdges(selectedNodes, store.edges).map((e) => e.id);
selectedNodes = getNodesInside(
store.nodeLookup,
@@ -135,7 +135,7 @@
store.selectionMode === SelectionMode.Partial,
true
);
- const selectedEdgeIds = getConnectedEdges(selectedNodes, $edges).map((e) => e.id);
+ const selectedEdgeIds = getConnectedEdges(selectedNodes, store.edges).map((e) => e.id);
const selectedNodeIds = selectedNodes.map((n) => n.id);
// this prevents unnecessary updates while updating the selection rectangle
@@ -143,14 +143,14 @@
prevSelectedNodeIds.length !== selectedNodeIds.length ||
selectedNodeIds.some((id) => !prevSelectedNodeIds.includes(id))
) {
- nodes.update((nodes) => nodes.map(toggleSelected(selectedNodeIds)));
+ // store.nodes.update((nodes) => nodes.map(toggleSelected(selectedNodeIds)));
}
if (
prevSelectedEdgeIds.length !== selectedEdgeIds.length ||
selectedEdgeIds.some((id) => !prevSelectedEdgeIds.includes(id))
) {
- edges.update((edges) => edges.map(toggleSelected(selectedEdgeIds)));
+ // store.edges.update((edges) => edges.map(toggleSelected(selectedEdgeIds)));
}
store.selectionRectMode = 'user';
diff --git a/packages/svelte/src/lib/container/SvelteFlow/SvelteFlow.svelte b/packages/svelte/src/lib/container/SvelteFlow/SvelteFlow.svelte
index 1b74e198..54f7edb6 100644
--- a/packages/svelte/src/lib/container/SvelteFlow/SvelteFlow.svelte
+++ b/packages/svelte/src/lib/container/SvelteFlow/SvelteFlow.svelte
@@ -1,5 +1,8 @@
+
+
+
-
-
-
+{#if store.adoptNodes && store.adoptEdges}
+
-
-
-
-
-
-
-
-
-
-
-
-
-
- {@render children?.()}
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {@render children?.()}
+
+{/if}