shorted-theme
Version:
Shorted theme references for Styled Components.
7 lines (6 loc) • 363 B
TypeScript
import { DefaultTheme, ThemeProps } from 'styled-components';
declare type FunctionalTheme<Theme, Target> = {
[key in keyof Target]: Target[key] extends Record<string, unknown> ? FunctionalTheme<Theme, Target[key]> : (props: ThemeProps<Theme>) => Target[key];
};
export declare const shorted: <T = DefaultTheme>(theme: T) => FunctionalTheme<T, T>;
export {};