mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* feat(react): add library managed attributes and upgrade to 2.8 * fix broken tests * fix lint errors
30 lines
979 B
TypeScript
30 lines
979 B
TypeScript
// Type definitions for single-spa-react 2.8
|
|
// Project: https://github.com/CanopyTax/single-spa-react
|
|
// Definitions by: Garrett Smith <https://github.com/Garrett-Smith-iq>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 2.8
|
|
|
|
import * as React from 'react';
|
|
import * as ReactDOM from 'react-dom';
|
|
|
|
export = SingleSpaReact;
|
|
declare function SingleSpaReact(opts: SingleSpaReact.Options): SingleSpaReact.Lifecycles;
|
|
|
|
declare namespace SingleSpaReact {
|
|
interface Options {
|
|
React: typeof React;
|
|
ReactDOM: typeof ReactDOM;
|
|
rootComponent?: React.ComponentClass;
|
|
loadRootComponent?: () => Promise<React.ComponentClass>;
|
|
domElementGetter?: () => Element;
|
|
suppressComponentDidCatchWarning?: boolean;
|
|
parcelCanUpdate?: boolean;
|
|
}
|
|
|
|
interface Lifecycles {
|
|
bootstrap: (opts: Options, props: any) => Promise<void>;
|
|
mount: (opts: Options, props: any) => Promise<void>;
|
|
unmount: (opts: Options, props: any) => Promise<void>;
|
|
}
|
|
}
|