feat(svelte): add Provider

This commit is contained in:
moklick
2023-03-09 13:10:19 +01:00
parent 7bd8032ea4
commit 3a39876383
12 changed files with 115 additions and 130 deletions
@@ -2,8 +2,17 @@
import { setContext } from 'svelte';
import { createStore, key } from '$lib/store';
import type { SvelteFlowProviderProps } from './types';
const store = createStore();
type $$Props = SvelteFlowProviderProps;
export let nodes: $$Props['nodes'];
export let edges: $$Props['edges'];
const store = createStore({
nodes,
edges,
});
setContext(key, {
getStore: () => store
@@ -1,6 +1,9 @@
import type { SvelteFlowProps } from '$lib/container/SvelteFlow/types';
import type { Writable } from 'svelte/store';
export type SvelteFlowProviderProps = Pick<
SvelteFlowProps,
'nodes' | 'edges' | 'fitView' | 'nodeTypes'
>;
import type { Edge } from '$lib/types';
import type { createNodes } from '$lib/utils';
export type SvelteFlowProviderProps = {
nodes: ReturnType<typeof createNodes>;
edges: Writable<Edge[]>;
};