toggleTheme.ts 374 B

123456789101112
  1. type Theme = "light" | "dark";
  2. export default function toggleTheme(theme?: Theme) {
  3. const _html = document.documentElement;
  4. if (theme === "light" || (!theme && _html.classList.contains("dark"))) {
  5. _html.classList.remove("dark");
  6. localStorage.setItem("theme", "lite");
  7. } else {
  8. _html.classList.add("dark");
  9. localStorage.setItem("theme", "dark");
  10. }
  11. }