1 | import * as PropTypes from 'prop-types';
|
2 | import * as React from 'react';
|
3 | import { Props, State, WrapperType } from './types';
|
4 | export declare class ReactSVG extends React.Component<Props, State> {
|
5 | static defaultProps: {
|
6 | afterInjection: () => undefined;
|
7 | beforeInjection: () => undefined;
|
8 | desc: string;
|
9 | evalScripts: string;
|
10 | fallback: null;
|
11 | httpRequestWithCredentials: boolean;
|
12 | loading: null;
|
13 | onError: () => undefined;
|
14 | renumerateIRIElements: boolean;
|
15 | title: string;
|
16 | useRequestCache: boolean;
|
17 | wrapper: string;
|
18 | };
|
19 | static propTypes: {
|
20 | afterInjection: PropTypes.Requireable<(...args: any[]) => any>;
|
21 | beforeInjection: PropTypes.Requireable<(...args: any[]) => any>;
|
22 | desc: PropTypes.Requireable<string>;
|
23 | evalScripts: PropTypes.Requireable<string>;
|
24 | fallback: PropTypes.Requireable<NonNullable<string | object | null | undefined>>;
|
25 | httpRequestWithCredentials: PropTypes.Requireable<boolean>;
|
26 | loading: PropTypes.Requireable<NonNullable<string | object | null | undefined>>;
|
27 | onError: PropTypes.Requireable<(...args: any[]) => any>;
|
28 | renumerateIRIElements: PropTypes.Requireable<boolean>;
|
29 | src: PropTypes.Validator<string>;
|
30 | title: PropTypes.Requireable<string>;
|
31 | useRequestCache: PropTypes.Requireable<boolean>;
|
32 | wrapper: PropTypes.Requireable<string>;
|
33 | };
|
34 | initialState: {
|
35 | hasError: boolean;
|
36 | isLoading: boolean;
|
37 | };
|
38 | state: {
|
39 | hasError: boolean;
|
40 | isLoading: boolean;
|
41 | };
|
42 | _isMounted: boolean;
|
43 | reactWrapper?: WrapperType | null;
|
44 | nonReactWrapper?: WrapperType | null;
|
45 | refCallback: (reactWrapper: WrapperType | null) => void;
|
46 | renderSVG(): void;
|
47 | removeSVG(): void;
|
48 | componentDidMount(): void;
|
49 | componentDidUpdate(prevProps: Props): void;
|
50 | componentWillUnmount(): void;
|
51 | render(): React.JSX.Element;
|
52 | }
|