Files
dyagilev/src/stores/useAppStateStore.tsx
T
2026-05-06 17:54:08 +05:00

20 lines
620 B
TypeScript

import { create } from "zustand";
interface AppStateStore {
isLoading: boolean;
setIsLoading: (isLoading: boolean) => void;
headerColorScheme: "Light" | "Dark";
setHeaderColorScheme: (headerColorScheme: "Light" | "Dark") => void;
menuOpen: boolean;
setMenuOpen: (menuOpen: boolean) => void;
}
export const useAppStateStore = create<AppStateStore>((set) => ({
isLoading: true,
setIsLoading: (isLoading) => set({ isLoading }),
menuOpen: false,
setMenuOpen: (menuOpen) => set({ menuOpen }),
headerColorScheme: "Light",
setHeaderColorScheme: (headerColorScheme) => set({ headerColorScheme }),
}));