import { useState } from "react"; import { applyTheme, effectiveDark, readTheme, saveTheme, type Theme } from "./theme.ts"; import { IconMoon, IconSun } from "./icons.tsx"; export function ThemeSwitch() { const [theme, setTheme] = useState(readTheme); const dark = effectiveDark(theme); const toggle = () => { const next: Theme = dark ? "light" : "dark"; saveTheme(next); applyTheme(next); setTheme(next); }; return ( ); }