1/n Fixing dark mode

This commit is contained in:
Igor Katson 2023-12-16 10:23:24 +00:00
parent f42e57d464
commit 8d886e0961
No known key found for this signature in database
GPG key ID: B4EC22B66D61A3F5
6 changed files with 31 additions and 35 deletions

View file

@ -0,0 +1,21 @@
let darkMode = window.matchMedia("(prefers-color-scheme: dark)").matches;
window
.matchMedia("(prefers-color-scheme: dark)")
.addEventListener("change", (event) => {
DarkMode.setDark(event.matches);
});
export const DarkMode = {
isDark: () => darkMode,
setDark: (value: boolean) => {
darkMode = value;
document.body.classList.toggle("dark", darkMode);
return darkMode;
},
toggle: () => {
DarkMode.setDark(!darkMode);
},
};
DarkMode.setDark(darkMode);