@mr-hope/vuepress-shared
Version:
Shared for vuepress-theme-hope
18 lines • 655 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.watchDarkTheme = void 0;
const watchDarkTheme = (callback) => {
const isDarkMode = window.matchMedia("(prefers-color-scheme: dark)").matches;
const listener = (event) => callback(event.matches);
window
.matchMedia("(prefers-color-scheme: dark)")
.addEventListener("change", listener);
callback(isDarkMode);
return () => {
window
.matchMedia("(prefers-color-scheme: dark)")
.removeEventListener("change", listener);
};
};
exports.watchDarkTheme = watchDarkTheme;
//# sourceMappingURL=darkmode.js.map