datajunction-ui
Version:
DataJunction UI
8 lines (7 loc) • 384 B
TypeScript
import { default as React } from 'react';
interface Opts {
fallback: React.ReactNode;
}
type Unpromisify<T> = T extends Promise<infer P> ? P : never;
export declare const lazyLoad: <T extends Promise<any>, U extends React.ComponentType<any>>(importFunc: () => T, selectorFunc?: (s: Unpromisify<T>) => U, opts?: Opts) => (props: React.ComponentProps<U>) => JSX.Element;
export {};