astro/examples/doc/public/theme.js

9 lines
279 B
JavaScript
Raw Normal View History

(() => {
const root = document.documentElement;
if (localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
root.classList.add('theme-dark')
} else {
root.classList.remove('theme-dark')
}
})()