1 | import * as React from 'react';
|
2 | import { LoadScriptUrlOptions } from './utils/make-load-script-url';
|
3 | interface LoadScriptState {
|
4 | loaded: boolean;
|
5 | }
|
6 | export interface LoadScriptProps extends LoadScriptUrlOptions {
|
7 | id: string;
|
8 | loadingElement?: React.ReactNode;
|
9 | onLoad?: () => void;
|
10 | onError?: (error: Error) => void;
|
11 | onUnmount?: () => void;
|
12 | preventGoogleFontsLoading?: boolean;
|
13 | }
|
14 | export declare function DefaultLoadingElement(): JSX.Element;
|
15 | export declare const defaultLoadScriptProps: {
|
16 | id: string;
|
17 | version: string;
|
18 | };
|
19 | declare class LoadScript extends React.PureComponent<LoadScriptProps, LoadScriptState> {
|
20 | static defaultProps: {
|
21 | id: string;
|
22 | version: string;
|
23 | };
|
24 | check: React.RefObject<HTMLDivElement>;
|
25 | state: {
|
26 | loaded: boolean;
|
27 | };
|
28 | cleanupCallback: () => void;
|
29 | componentDidMount(): void;
|
30 | componentDidUpdate(prevProps: LoadScriptProps): void;
|
31 | componentWillUnmount(): void;
|
32 | isCleaningUp: () => Promise<void>;
|
33 | cleanup: () => void;
|
34 | injectScript: () => void;
|
35 | render(): React.ReactNode;
|
36 | }
|
37 | export default LoadScript;
|