UNPKG

1.16 kBTypeScriptView Raw
1import * as React from 'react';
2import { LoadScriptUrlOptions } from './utils/make-load-script-url';
3interface LoadScriptState {
4 loaded: boolean;
5}
6export 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}
14export declare function DefaultLoadingElement(): JSX.Element;
15export declare const defaultLoadScriptProps: {
16 id: string;
17 version: string;
18};
19declare 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}
37export default LoadScript;