File tree Expand file tree Collapse file tree 1 file changed +8
-7
lines changed
packages/coreui-react/src/hooks Expand file tree Collapse file tree 1 file changed +8
-7
lines changed Original file line number Diff line number Diff line change 1
- import { useEffect , useState } from 'react'
1
+ import { Dispatch , SetStateAction , useEffect , useState } from 'react'
2
2
3
3
interface UseColorModesOutput {
4
- getColorMode : ( ) => string | undefined
4
+ colorMode : string | undefined
5
5
isColorModeSet : ( ) => boolean
6
- setColorMode : ( mode : string ) => void
6
+ setColorMode : Dispatch < SetStateAction < string > >
7
7
}
8
8
9
9
const getStoredTheme = ( localStorageItemName : string ) =>
10
10
typeof window !== 'undefined' && localStorage . getItem ( localStorageItemName )
11
+
11
12
const setStoredTheme = ( localStorageItemName : string , colorMode : string ) =>
12
13
localStorage . setItem ( localStorageItemName , colorMode )
13
14
14
15
const getPreferredColorScheme = ( localStorageItemName : string ) => {
15
16
if ( typeof window === 'undefined' ) {
16
- return
17
+ return 'light'
17
18
}
18
19
19
20
const storedTheme = getStoredTheme ( localStorageItemName )
@@ -56,11 +57,11 @@ export const useColorModes = (
56
57
setTheme ( colorMode )
57
58
}
58
59
} )
59
- } , [ ] )
60
+ } )
60
61
61
62
return {
62
- getColorMode : ( ) => colorMode ,
63
+ colorMode,
63
64
isColorModeSet : ( ) => Boolean ( getStoredTheme ( localStorageItemName ) ) ,
64
- setColorMode : ( mode : string ) => setColorMode ( mode ) ,
65
+ setColorMode,
65
66
}
66
67
}
You can’t perform that action at this time.
0 commit comments