feat(svelte-flow): add setter to useNodes, useEdges and useViewport

This commit is contained in:
moklick
2025-01-09 12:42:23 +01:00
parent b50b44164a
commit 3cbb117cf0
3 changed files with 30 additions and 24 deletions
@@ -7,10 +7,13 @@ import { useStore } from '$lib/store';
* @returns reactive signal of the current edges
*/
export function useNodes() {
const { nodes } = $derived(useStore());
const store = $derived(useStore());
return {
get current() {
return nodes;
return store.nodes;
},
set current(val) {
store.nodes = val;
}
};
}
@@ -22,10 +25,13 @@ export function useNodes() {
* @returns reactive signal of the current edges
*/
export function useEdges() {
const { edges } = $derived(useStore());
const store = $derived(useStore());
return {
get current() {
return edges;
return store.edges;
},
set current(val) {
store.edges = val;
}
};
}
@@ -37,10 +43,13 @@ export function useEdges() {
* @returns reactive signal of the current viewport
*/
export function useViewport() {
const { viewport } = $derived(useStore());
const store = $derived(useStore());
return {
get current() {
return viewport;
return store.viewport;
},
set current(val) {
store.viewport = val;
}
};
}