UNPKG

@combine-labs/combine-polaris

Version:

Combine Lab's product component library. Forked from Shopify's Polaris.

6 lines (5 loc) 546 B
import * as React from 'react'; import { ReactComponent } from '@shopify/react-utilities/types'; export declare type ComponentClass = React.ComponentClass<any>; export declare type WrappingFunction = (Component: ReactComponent<any>) => ReactComponent<any>; export default function compose<Props>(...wrappingFunctions: WrappingFunction[]): <ComposedProps, C>(OriginalComponent: (React.ComponentClass<ComposedProps> & C) | (React.StatelessComponent<ComposedProps> & C)) => (React.ComponentClass<Props> & C) | (React.StatelessComponent<Props> & C);