(resolved: 'light' | 'dark')
| 25 | } |
| 26 | |
| 27 | function applyTheme(resolved: 'light' | 'dark') { |
| 28 | const root = document.documentElement |
| 29 | if (resolved === 'dark') { |
| 30 | root.classList.add('dark') |
| 31 | } else { |
| 32 | root.classList.remove('dark') |
| 33 | } |
| 34 | } |
| 35 | |
| 36 | function resolveTheme(theme: Theme): 'light' | 'dark' { |
| 37 | return theme === 'system' ? getSystemTheme() : theme |