UNPKG

shorted-theme

Version:

Shorted theme references for Styled Components.

7 lines (6 loc) 363 B
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 {};