From b502547f8c9333979709409e8910e88e24d826b8 Mon Sep 17 00:00:00 2001 From: Peter Date: Wed, 25 Oct 2023 09:10:20 +0200 Subject: [PATCH 1/2] feat(svelte) added toObject() on useSvelteFlow --- packages/svelte/src/lib/hooks/useSvelteFlow.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/svelte/src/lib/hooks/useSvelteFlow.ts b/packages/svelte/src/lib/hooks/useSvelteFlow.ts index 756b856c..fd20d61b 100644 --- a/packages/svelte/src/lib/hooks/useSvelteFlow.ts +++ b/packages/svelte/src/lib/hooks/useSvelteFlow.ts @@ -51,6 +51,7 @@ export function useSvelteFlow(): { getConnectedEdges: (id: string | (Partial & { id: Node['id'] })[]) => Edge[]; getIncomers: (node: string | (Partial & { id: Node['id'] })) => Node[]; getOutgoers: (node: string | (Partial & { id: Node['id'] })) => Node[]; + toObject: () => { nodes: Node[]; edges: Edge[]; viewport: Viewport }; } { const { zoomIn, @@ -263,6 +264,17 @@ export function useSvelteFlow(): { return getOutgoersBase(_node, get(nodes), get(edges)); }, + toObject: () => { + const _nodes = get(nodes); + const _edges = get(edges); + const _viewport = get(viewport); + + return { + nodes: { ..._nodes }, + edges: { ..._edges }, + viewport: { ..._viewport } + }; + }, viewport }; } From e899c379d027650edd6e400c0e24f4f4ae34fb79 Mon Sep 17 00:00:00 2001 From: moklick Date: Mon, 30 Oct 2023 11:52:50 +0100 Subject: [PATCH 2/2] chore(svelte): cleanup useSvelteFlow --- .../src/routes/usesvelteflow/Sidebar.svelte | 12 ++++++++++-- packages/svelte/src/lib/hooks/useSvelteFlow.ts | 16 +++++++++------- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/examples/svelte/src/routes/usesvelteflow/Sidebar.svelte b/examples/svelte/src/routes/usesvelteflow/Sidebar.svelte index 5b81fa4f..a195cf1c 100644 --- a/examples/svelte/src/routes/usesvelteflow/Sidebar.svelte +++ b/examples/svelte/src/routes/usesvelteflow/Sidebar.svelte @@ -1,5 +1,5 @@