feat(theme): persistent light/dark toggle in the titlebar

This commit is contained in:
pj committed 2026-06-20 18:46:43 -04:00
1 parent a5b3c0c0e3
commit 9991d318ba
5 files changed
+61 -3

No files matched your search

+16
View File
@@ -0,0 +1,16 @@
import { create } from "zustand";
import { applyTheme, initialTheme, type Theme } from "../theme";
interface ThemeState {
theme: Theme;
toggle: () => void;
}
export const useTheme = create<ThemeState>((set, get) => ({
theme: initialTheme(),
toggle: () => {
const next: Theme = get().theme === "dark" ? "light" : "dark";
applyTheme(next);
set({ theme: next });
},
}));