about summary refs log tree commit diff
path: root/src/lib/hooks/useCustomPalette.ts
blob: a069c7ce88ef6988a4187698ca23522d071e882b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
import {choose} from 'lib/functions'
import {useTheme} from 'lib/ThemeContext'
import React from 'react'

export function useCustomPalette<T>({light, dark}: {light: T; dark: T}) {
  const theme = useTheme()
  return React.useMemo(() => {
    return choose<T, Record<string, T>>(theme.colorScheme, {
      dark,
      light,
    })
  }, [theme.colorScheme, dark, light])
}