ultra-design
Version:
19 lines (18 loc) • 658 B
TypeScript
import { ComponentType, ForwardRefExoticComponent, RefAttributes } from 'react';
declare const withStyle: <T extends ComponentType<any>>(Component: T) => (T extends ComponentType<infer P & {
ref?: import("react").Ref<infer T_1> | undefined;
}> ? {
t: T_1;
p: P;
} : any)["t"] extends Record<any, any> ? ForwardRefExoticComponent<(T extends ComponentType<infer P & {
ref?: import("react").Ref<infer T_1> | undefined;
}> ? {
t: T_1;
p: P;
} : any)["p"] & RefAttributes<(T extends ComponentType<infer P & {
ref?: import("react").Ref<infer T_1> | undefined;
}> ? {
t: T_1;
p: P;
} : any)["t"]>> : T;
export default withStyle;