@combine-labs/combine-polaris
Version:
Combine Lab's product component library. Forked from Shopify's Polaris.
7 lines (6 loc) • 406 B
TypeScript
import * as React from 'react';
export declare type ComponentType<P> = React.ComponentClass<P> | React.SFC<P>;
export interface Ref<T = any> {
ref: React.RefObject<T> | null;
}
export default function withRef<OriginalProps>(): <C>(WrappedComponent: (React.ComponentClass<OriginalProps & Ref<any>> & C) | (React.StatelessComponent<OriginalProps & Ref<any>> & C)) => React.ComponentClass<OriginalProps>;