Skip to content

Commit 71e1935

Browse files
authored
fix dark mode flicker (#272)
1 parent 82baca1 commit 71e1935

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

ui/templates/layouts/master.html

+8-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!doctype html>
2-
<html lang="en" class="h-100" data-bs-theme="light">
2+
<html lang="en" class="h-100" data-bs-theme="auto">
33
<head>
44
<meta charset="utf-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1">
@@ -22,9 +22,15 @@
2222
}
2323

2424
const setTheme = theme => {
25-
document.documentElement.setAttribute('data-bs-theme', theme)
25+
if (theme === 'auto' && window.matchMedia('(prefers-color-scheme: dark)').matches) {
26+
document.documentElement.setAttribute('data-bs-theme', 'dark')
27+
} else {
28+
document.documentElement.setAttribute('data-bs-theme', theme)
29+
}
2630
}
2731

32+
setTheme(getPreferredTheme())
33+
2834
window.addEventListener('DOMContentLoaded', () => {
2935
const toggle = document.querySelector('#enable-dark-mode')
3036
const storedTheme = getStoredTheme()

0 commit comments

Comments
 (0)