(initialEdges);
-
+
diff --git a/examples/svelte/src/routes/examples/node-toolbar/CustomNode.svelte b/examples/svelte/src/routes/examples/node-toolbar/CustomNode.svelte
index ccbe336c..c5fcb72c 100644
--- a/examples/svelte/src/routes/examples/node-toolbar/CustomNode.svelte
+++ b/examples/svelte/src/routes/examples/node-toolbar/CustomNode.svelte
@@ -1,7 +1,18 @@
+
+
node.selected).map((node) => node.id));
+ let selectedNodeIds = $derived(
+ nodes.current.filter((node) => node.selected).map((node) => node.id)
+ );
let isVisible = $derived(selectedNodeIds.length > 1);
diff --git a/packages/svelte/src/lib/hooks/useNodesEdges.ts b/packages/svelte/src/lib/hooks/useNodesEdges.svelte.ts
similarity index 61%
rename from packages/svelte/src/lib/hooks/useNodesEdges.ts
rename to packages/svelte/src/lib/hooks/useNodesEdges.svelte.ts
index 062f596d..cae79855 100644
--- a/packages/svelte/src/lib/hooks/useNodesEdges.ts
+++ b/packages/svelte/src/lib/hooks/useNodesEdges.svelte.ts
@@ -7,8 +7,12 @@ import { useStore } from '$lib/store';
* @returns store with an array of nodes
*/
export function useNodes() {
- const { nodes } = useStore();
- return nodes;
+ const { nodes } = $derived(useStore());
+ return {
+ get current() {
+ return nodes;
+ }
+ };
}
/**
@@ -18,6 +22,10 @@ export function useNodes() {
* @returns store with an array of edges
*/
export function useEdges() {
- const { edges } = useStore();
- return edges;
+ const { edges } = $derived(useStore());
+ return {
+ get current() {
+ return edges;
+ }
+ };
}
diff --git a/packages/svelte/src/lib/index.ts b/packages/svelte/src/lib/index.ts
index 626df30b..13a08fe6 100644
--- a/packages/svelte/src/lib/index.ts
+++ b/packages/svelte/src/lib/index.ts
@@ -34,7 +34,7 @@ export * from '$lib/utils';
export * from '$lib/hooks/useSvelteFlow';
export * from '$lib/hooks/useUpdateNodeInternals';
export * from '$lib/hooks/useConnection.svelte';
-export * from '$lib/hooks/useNodesEdges';
+export * from '$lib/hooks/useNodesEdges.svelte';
export * from '$lib/hooks/useHandleConnections.svelte';
export * from '$lib/hooks/useNodesData';
export * from '$lib/hooks/useInternalNode';