Skip to content

Commit 47008f6

Browse files
committed
refactor(useColorModes): export state value instead of function
1 parent ce0d22d commit 47008f6

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

packages/coreui-react/src/hooks/useColorModes.ts

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
1-
import { useEffect, useState } from 'react'
1+
import { Dispatch, SetStateAction, useEffect, useState } from 'react'
22

33
interface UseColorModesOutput {
4-
getColorMode: () => string | undefined
4+
colorMode: string | undefined
55
isColorModeSet: () => boolean
6-
setColorMode: (mode: string) => void
6+
setColorMode: Dispatch<SetStateAction<string>>
77
}
88

99
const getStoredTheme = (localStorageItemName: string) =>
1010
typeof window !== 'undefined' && localStorage.getItem(localStorageItemName)
11+
1112
const setStoredTheme = (localStorageItemName: string, colorMode: string) =>
1213
localStorage.setItem(localStorageItemName, colorMode)
1314

1415
const getPreferredColorScheme = (localStorageItemName: string) => {
1516
if (typeof window === 'undefined') {
16-
return
17+
return 'light'
1718
}
1819

1920
const storedTheme = getStoredTheme(localStorageItemName)
@@ -56,11 +57,11 @@ export const useColorModes = (
5657
setTheme(colorMode)
5758
}
5859
})
59-
}, [])
60+
})
6061

6162
return {
62-
getColorMode: () => colorMode,
63+
colorMode,
6364
isColorModeSet: () => Boolean(getStoredTheme(localStorageItemName)),
64-
setColorMode: (mode: string) => setColorMode(mode),
65+
setColorMode,
6566
}
6667
}

0 commit comments

Comments
 (0)