UNPKG

541 BTypeScriptView Raw
1import { ComponentType, ReactNode } from 'react';
2export declare type ThemeProp<ThemeTokens, ThemeProps> = (getTokens: (props: ThemeProps) => ThemeTokens, themeProps: ThemeProps) => ThemeTokens;
3export declare function createTheme<ThemeTokens, ThemeProps>(defaultGetTokens: (props: ThemeProps) => ThemeTokens): {
4 Consumer: ComponentType<ThemeProps & {
5 children: (tokens: ThemeTokens) => ReactNode;
6 }>;
7 Provider: ComponentType<{
8 children?: ReactNode;
9 value?: ThemeProp<ThemeTokens, ThemeProps>;
10 }>;
11};