Files
native-app/apps/expo/src/stores/theme/index.ts
2024-03-18 22:02:54 +01:00

21 lines
432 B
TypeScript

import { create } from "zustand";
import { immer } from "zustand/middleware/immer";
export type ThemeStoreOption = "main" | "blue" | "gray" | "red" | "teal";
export interface ThemeStore {
theme: ThemeStoreOption;
setTheme(v: ThemeStoreOption): void;
}
export const useThemeStore = create(
immer<ThemeStore>((set) => ({
theme: "main",
setTheme(v) {
set((s) => {
s.theme = v;
});
},
})),
);