@kalamazoo/theme
Version:
The Atlaskit theme framework
12 lines (11 loc) • 541 B
TypeScript
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>;
}>;
};