UNPKG

@kalamazoo/theme

Version:
12 lines (11 loc) 541 B
import { ComponentType, ReactNode } from 'react'; export declare type ThemeProp<ThemeTokens, ThemeProps> = (getTokens: (props: ThemeProps) => ThemeTokens, themeProps: ThemeProps) => ThemeTokens; export declare function createTheme<ThemeTokens, ThemeProps>(defaultGetTokens: (props: ThemeProps) => ThemeTokens): { Consumer: ComponentType<ThemeProps & { children: (tokens: ThemeTokens) => ReactNode; }>; Provider: ComponentType<{ children?: ReactNode; value?: ThemeProp<ThemeTokens, ThemeProps>; }>; };