aboutsummaryrefslogtreecommitdiffstats
path: root/packages/excalidraw/editor-jotai.ts
blob: 28bc69306c12e997aeedb3401fcbe69df2d44b5d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
// eslint-disable-next-line no-restricted-imports
import { atom, createStore, type PrimitiveAtom } from "jotai";
import { createIsolation } from "jotai-scope";

const jotai = createIsolation();

export { atom, PrimitiveAtom };
export const { useAtom, useSetAtom, useAtomValue, useStore } = jotai;
export const EditorJotaiProvider: ReturnType<
  typeof createIsolation
>["Provider"] = jotai.Provider;

export const editorJotaiStore: ReturnType<typeof createStore> = createStore();