Skip to content
This repository was archived by the owner on May 27, 2021. It is now read-only.

Commit dfb3421

Browse files
authored
Watch for changes to dark mode (#34)
1 parent f9178a0 commit dfb3421

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

prefers-dark.js

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,19 @@ function checkDarkMode() {
22
return window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
33
}
44

5-
if (checkDarkMode()) {
6-
document.documentElement.classList.add('mode-dark');
7-
} else {
8-
document.documentElement.classList.remove('mode-dark');
5+
function watchDarkMode() {
6+
if (!window.matchMedia) return;
7+
8+
window.matchMedia('(prefers-color-scheme: dark)').addListener(addDarkModeSelector);
9+
}
10+
11+
function addDarkModeSelector() {
12+
if (checkDarkMode()) {
13+
document.documentElement.classList.add('mode-dark');
14+
} else {
15+
document.documentElement.classList.remove('mode-dark');
16+
}
917
}
18+
19+
addDarkModeSelector();
20+
watchDarkMode();

0 commit comments

Comments
 (0)