From 08dcae0c2b3ce545b1d45aa642a1ec23a3e164bc Mon Sep 17 00:00:00 2001
From: Peter
Date: Wed, 4 Oct 2023 12:03:24 +0200
Subject: [PATCH] feat(svelte) added useNodes and useEdges hooks
---
packages/svelte/src/lib/hooks/useNodesEdges.ts | 11 +++++++++++
packages/svelte/src/lib/index.ts | 3 +++
2 files changed, 14 insertions(+)
create mode 100644 packages/svelte/src/lib/hooks/useNodesEdges.ts
diff --git a/packages/svelte/src/lib/hooks/useNodesEdges.ts b/packages/svelte/src/lib/hooks/useNodesEdges.ts
new file mode 100644
index 00000000..64e953c4
--- /dev/null
+++ b/packages/svelte/src/lib/hooks/useNodesEdges.ts
@@ -0,0 +1,11 @@
+import { useStore } from '$lib/store';
+
+export function useNodes() {
+ const { nodes } = useStore();
+ return nodes;
+}
+
+export function useEdges() {
+ const { edges } = useStore();
+ return edges;
+}
diff --git a/packages/svelte/src/lib/index.ts b/packages/svelte/src/lib/index.ts
index f1af3791..74a0ec7f 100644
--- a/packages/svelte/src/lib/index.ts
+++ b/packages/svelte/src/lib/index.ts
@@ -19,9 +19,12 @@ export { useStore } from '$lib/store';
// utils
export * from '$lib/utils';
+
+//hooks
export * from '$lib/hooks/useSvelteFlow';
export * from '$lib/hooks/useUpdateNodeInternals';
export * from '$lib/hooks/useConnection';
+export * from '$lib/hooks/useNodesEdges';
// types
export type { Edge, EdgeProps, EdgeTypes, DefaultEdgeOptions } from '$lib/types/edges';