about summary refs log tree commit diff
path: root/src/view/lib/hooks/usePalette.ts
blob: 9eb3e41a74e4ea76b5ec28fe424ef91df0bed75b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import {TextStyle, ViewStyle} from 'react-native'
import {useTheme, PaletteColorName, PaletteColor} from '../ThemeContext'

export interface UsePaletteValue {
  colors: PaletteColor
  view: ViewStyle
  btn: ViewStyle
  border: ViewStyle
  text: TextStyle
  textLight: TextStyle
  textInverted: TextStyle
  link: TextStyle
}
export function usePalette(color: PaletteColorName): UsePaletteValue {
  const palette = useTheme().palette[color]
  return {
    colors: palette,
    view: {
      backgroundColor: palette.background,
    },
    btn: {
      backgroundColor: palette.backgroundLight,
    },
    border: {
      borderColor: palette.border,
    },
    text: {
      color: palette.text,
    },
    textLight: {
      color: palette.textLight,
    },
    textInverted: {
      color: palette.textInverted,
    },
    link: {
      color: palette.link,
    },
  }
}