mirror of
https://github.com/quartz-community/darkmode.git
synced 2026-07-22 02:50:22 +00:00
feat: add render event listener for in-place DOM re-initialization
This commit is contained in:
parent
de7dc0dc40
commit
672ad8da98
1 changed files with 5 additions and 2 deletions
|
|
@ -9,7 +9,7 @@ const emitThemeChangeEvent = (theme: "light" | "dark") => {
|
|||
document.dispatchEvent(event);
|
||||
};
|
||||
|
||||
document.addEventListener("nav", () => {
|
||||
const setupDarkmode = () => {
|
||||
const switchTheme = () => {
|
||||
const newTheme =
|
||||
document.documentElement.getAttribute("saved-theme") === "dark" ? "light" : "dark";
|
||||
|
|
@ -34,4 +34,7 @@ document.addEventListener("nav", () => {
|
|||
const colorSchemeMediaQuery = window.matchMedia("(prefers-color-scheme: dark)");
|
||||
colorSchemeMediaQuery.addEventListener("change", themeChange);
|
||||
window.addCleanup(() => colorSchemeMediaQuery.removeEventListener("change", themeChange));
|
||||
});
|
||||
};
|
||||
|
||||
document.addEventListener("nav", setupDarkmode);
|
||||
document.addEventListener("render", setupDarkmode);
|
||||
|
|
|
|||
Loading…
Reference in a new issue