react-new-hoc
Version:
Work with React and HOCs (Higher-Order Components)
13 lines (11 loc) • 361 B
text/typescript
import { ComponentType, ReactNode } from "react";
export type WithComponent<TargetProps> = TargetProps extends ComponentType<
infer Props
>
? WithComponent<Props>
:
| (<NewProps extends TargetProps>(
Component: ComponentType<TargetProps>
) => ComponentType<NewProps | TargetProps>)
| Partial<TargetProps>
| ReactNode;