@shopify/react-compose
Version:
Cleanly compose multiple component enhancers together with minimal fuss
7 lines • 607 B
TypeScript
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