Files
Compass/web/public/init-theme.js
2025-10-18 22:47:43 +02:00

10 lines
376 B
JavaScript

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