mirror of
https://github.com/movie-web/native-app.git
synced 2025-09-13 18:13:25 +00:00
21 lines
432 B
TypeScript
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;
|
|
});
|
|
},
|
|
})),
|
|
);
|