Files
ComfyBox/src/lib/stores/uiState.ts
space-nuko faf22fccf4 Fix
2023-05-06 15:25:57 -05:00

32 lines
749 B
TypeScript

import { writable } from 'svelte/store';
import type { Readable, Writable } from 'svelte/store';
import type ComfyApp from "$lib/components/ComfyApp"
export type UIEditMode = "widgets" | "containers" | "layout";
export type UIState = {
app: ComfyApp,
nodesLocked: boolean,
graphLocked: boolean,
autoAddUI: boolean,
uiUnlocked: boolean,
uiEditMode: UIEditMode,
}
export type WritableUIStateStore = Writable<UIState>;
const store: WritableUIStateStore = writable(
{
app: null,
graphLocked: false,
nodesLocked: false,
autoAddUI: true,
uiUnlocked: false,
uiEditMode: "widgets"
})
const uiStateStore: WritableUIStateStore =
{
...store
}
export default uiStateStore;