Spaces:
Sleeping
Sleeping
| import { create } from 'zustand'; | |
| import { persist } from 'zustand/middleware'; | |
| interface ThemeState { | |
| theme: 'dark' | 'light'; | |
| toggleTheme: () => void; | |
| setTheme: (theme: 'dark' | 'light') => void; | |
| } | |
| export const useThemeStore = create<ThemeState>()( | |
| persist( | |
| (set) => ({ | |
| theme: 'dark', | |
| toggleTheme: () => | |
| set((state) => ({ theme: state.theme === 'dark' ? 'light' : 'dark' })), | |
| setTheme: (theme) => set({ theme }), | |
| }), | |
| { name: 'graphrag-theme' } | |
| ) | |
| ); | |