Files
Jellify/components/theme.ts
2025-02-09 07:03:42 -06:00

54 lines
1.2 KiB
TypeScript

import { DarkTheme, DefaultTheme } from "@react-navigation/native";
import { getTokens } from "tamagui";
interface Fonts {
regular: FontStyle;
medium: FontStyle;
bold: FontStyle;
heavy: FontStyle;
}
interface FontStyle {
fontFamily: string;
fontWeight: "normal" | "bold" | "200" | "900" | "100" | "500" | "300" | "400" | "600" | "700" | "800"
}
const JellifyFonts : Fonts = {
regular: {
fontFamily: 'Aileron SemiBold',
fontWeight: 'normal'
},
medium: {
fontFamily: 'Aileron Heavy',
fontWeight: 'normal'
},
bold: {
fontFamily: 'Aileron Bold',
fontWeight: 'bold'
},
heavy: {
fontFamily: 'Aileron Black',
fontWeight: 'bold'
},
};
export const JellifyDarkTheme : ReactNavigation.Theme = {
dark: true,
colors: {
...DarkTheme.colors,
card: getTokens().color.$purpleDark.val,
border: getTokens().color.$amethyst.val,
background: getTokens().color.$purpleDark.val,
primary: getTokens().color.$telemagenta.val,
},
fonts: JellifyFonts
};
export const JellifyLightTheme = {
...DefaultTheme,
colors: {
...DefaultTheme.colors,
primary: getTokens().color.$telemagenta.val
},
fonts: JellifyFonts
};