import { createContext, ReactNode, useContext, useMemo } from "react"; import { ThemeColors } from "./types"; import { defaultTheme } from "./default-theme"; interface Context { colors: ThemeColors; } const ThemeContext = createContext({ colors: defaultTheme, }); export const ThemeProvider = ({ children, defaultColors, }: { children: ReactNode; defaultColors: ThemeColors; }) => { const themeContext: Context = useMemo( () => ({ colors: defaultColors, }), [] ); return ( {children} ); }; export const useThemeContext = () => { return useContext(ThemeContext); };