@xyflow/svelte
Version:
Svelte Flow - A highly customizable Svelte library for building node-based editors, workflow systems, diagrams and more.
14 lines (13 loc) • 490 B
JavaScript
import { getContext } from 'svelte';
import { key } from '../store';
import { derivedWarning } from './derivedWarning.svelte';
export function useStore() {
const storeContext = getContext(key);
if (!storeContext) {
throw new Error('To call useStore outside of <SvelteFlow /> you need to wrap your component in a <SvelteFlowProvider />');
}
if (process.env.NODE_ENV === 'development') {
derivedWarning('useStore');
}
return storeContext.getStore();
}