File tree Expand file tree Collapse file tree 1 file changed +3
-5
lines changed Expand file tree Collapse file tree 1 file changed +3
-5
lines changed Original file line number Diff line number Diff line change @@ -5,8 +5,6 @@ export interface UseThemeProps {
5
5
/**
6
6
* Toggle between dark mode and light mode.
7
7
*
8
- * ---
9
- *
10
8
* If `darkMode` left `undefined`, toggles between modes.
11
9
*
12
10
* If `darkMode` set, forces
@@ -31,11 +29,11 @@ export const ThemeProvider = ({ children }: ThemeProviderProps) => {
31
29
32
30
useEffect ( ( ) => {
33
31
const key = localStorage . getItem ( 'supabaseDarkMode' )
32
+ const mode = key === 'true'
34
33
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
37
35
38
- toggleTheme ( mode )
36
+ prefersDark ? toggleTheme ( true ) : toggleTheme ( mode )
39
37
} , [ ] )
40
38
41
39
const toggleTheme : UseThemeProps [ 'toggleTheme' ] = ( darkMode ) => {
You can’t perform that action at this time.
0 commit comments