2023-03-24 16:33:14 +01:00
|
|
|
import createPersistedState from 'use-persisted-state'
|
|
|
|
|
|
|
|
const usePersistedTheme = createPersistedState('fs-theme')
|
|
|
|
|
2023-03-24 21:30:04 +01:00
|
|
|
const preferredTheme = () => {
|
|
|
|
const prefersDarkMode =
|
|
|
|
typeof window !== 'undefined' && typeof window.matchMedia === 'function'
|
|
|
|
? window.matchMedia(`(prefers-color-scheme: dark`).matches
|
|
|
|
: undefined
|
|
|
|
|
|
|
|
return prefersDarkMode ? 'dark' : 'light'
|
|
|
|
}
|
|
|
|
|
2023-04-16 17:13:18 +02:00
|
|
|
export const useTheme = () => usePersistedTheme(preferredTheme)
|