UNPKG

@shopify/react-compose

Version:

Cleanly compose multiple component enhancers together with minimal fuss

7 lines 607 B
import type { ComponentType, ComponentClass as ReactComponentClass } from 'react'; import type { NonReactStatics } from '@shopify/useful-types'; export type ReactComponent<P> = ComponentType<P>; export type ComponentClass = ReactComponentClass<any>; export type WrappingFunction = (Component: ReactComponent<any>) => ReactComponent<any>; export default function compose<Props>(...wrappingFunctions: WrappingFunction[]): <ComposedProps, C>(OriginalComponent: ReactComponent<ComposedProps> & C) => ReactComponent<Props> & NonReactStatics<ReactComponent<ComposedProps> & C>; //# sourceMappingURL=index.d.ts.map