Files
Compass/web/public/init-theme.js
2025-08-27 21:30:05 +02:00

11 lines
404 B
JavaScript

// run this in <head> as blocking to prevent flash of unstyled content. See theme-provider.tsx
{
const autoDark = window.matchMedia('(prefers-color-scheme: dark)').matches
const localTheme = localStorage.getItem('theme')
const theme = localTheme ? JSON.parse(localTheme) : 'auto'
if (theme === 'dark' || (theme === 'auto' && autoDark)) {
document.documentElement.classList.add('dark')
}
}