20 lines
620 B
TypeScript
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 }),
|
|
}));
|