1
0
Fork 0
freesewing/sites/shared/hooks/use-theme.mjs
2023-04-16 17:13:18 +02:00

14 lines
445 B
JavaScript

import createPersistedState from 'use-persisted-state'
const usePersistedTheme = createPersistedState('fs-theme')
const preferredTheme = () => {
const prefersDarkMode =
typeof window !== 'undefined' && typeof window.matchMedia === 'function'
? window.matchMedia(`(prefers-color-scheme: dark`).matches
: undefined
return prefersDarkMode ? 'dark' : 'light'
}
export const useTheme = () => usePersistedTheme(preferredTheme)