Skip to content

Commit aaae02e

Browse files
authored
Merge pull request supabase#13988 from supabase/chore/set-default-color-scheme
Chore/set default color scheme
2 parents f29da1b + 354495a commit aaae02e

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

packages/common/Providers.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ export interface UseThemeProps {
55
/**
66
* Toggle between dark mode and light mode.
77
*
8-
* ---
9-
*
108
* If `darkMode` left `undefined`, toggles between modes.
119
*
1210
* If `darkMode` set, forces
@@ -31,11 +29,11 @@ export const ThemeProvider = ({ children }: ThemeProviderProps) => {
3129

3230
useEffect(() => {
3331
const key = localStorage.getItem('supabaseDarkMode')
32+
const mode = key === 'true'
3433

35-
// Default to dark mode if no preference config
36-
const mode = !key || key === 'true'
34+
const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches
3735

38-
toggleTheme(mode)
36+
prefersDark ? toggleTheme(true) : toggleTheme(mode)
3937
}, [])
4038

4139
const toggleTheme: UseThemeProps['toggleTheme'] = (darkMode) => {

0 commit comments

Comments
 (0)