Files
ComfyBox/src/lib/stores/uiState.ts
2023-05-04 11:42:21 -05:00

30 lines
711 B
TypeScript

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