@combine-labs/combine-polaris
Version:
Combine Lab's product component library. Forked from Shopify's Polaris.
6 lines (5 loc) • 546 B
TypeScript
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);