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';