You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

useTheme.ts 394B

12345678910111213
  1. /* eslint-disable @typescript-eslint/explicit-module-boundary-types */
  2. import { useCallback } from 'react'
  3. import state, { useSelector } from 'state'
  4. export default function useTheme() {
  5. const theme = useSelector((state) =>
  6. state.data.settings.isDarkMode ? 'dark' : 'light'
  7. )
  8. const toggleTheme = useCallback(() => state.send('TOGGLED_THEME'), [])
  9. return { theme, toggleTheme }
  10. }