You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
465 B
24 lines
465 B
import { create } from "zustand"; |
|
import { persist } from "zustand/middleware"; |
|
import { immer } from "zustand/middleware/immer"; |
|
|
|
export interface ThemeStore { |
|
theme: string | null; |
|
setTheme(v: string | null): void; |
|
} |
|
|
|
export const useThemeStore = create( |
|
persist( |
|
immer<ThemeStore>((set) => ({ |
|
theme: null, |
|
setTheme(v) { |
|
set((s) => { |
|
s.theme = v; |
|
}); |
|
}, |
|
})), |
|
{ |
|
name: "__MW::theme", |
|
} |
|
) |
|
);
|
|
|