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 | evalScripts: string;
|
9 | fallback: null;
|
10 | loading: null;
|
11 | renumerateIRIElements: boolean;
|
12 | useRequestCache: boolean;
|
13 | wrapper: string;
|
14 | };
|
15 | static propTypes: {
|
16 | afterInjection: PropTypes.Requireable<(...args: any[]) => any>;
|
17 | beforeInjection: PropTypes.Requireable<(...args: any[]) => any>;
|
18 | evalScripts: PropTypes.Requireable<string>;
|
19 | fallback: PropTypes.Requireable<string | object>;
|
20 | loading: PropTypes.Requireable<string | object>;
|
21 | renumerateIRIElements: PropTypes.Requireable<boolean>;
|
22 | src: PropTypes.Validator<string>;
|
23 | useRequestCache: PropTypes.Requireable<boolean>;
|
24 | wrapper: PropTypes.Requireable<string>;
|
25 | };
|
26 | initialState: {
|
27 | hasError: boolean;
|
28 | isLoading: boolean;
|
29 | };
|
30 | state: {
|
31 | hasError: boolean;
|
32 | isLoading: boolean;
|
33 | };
|
34 | _isMounted: boolean;
|
35 | reactWrapper?: WrapperType | null;
|
36 | nonReactWrapper?: WrapperType | null;
|
37 | refCallback: (reactWrapper: WrapperType | null) => void;
|
38 | renderSVG(): void;
|
39 | removeSVG(): void;
|
40 | componentDidMount(): void;
|
41 | componentDidUpdate(prevProps: Props): void;
|
42 | componentWillUnmount(): void;
|
43 | render(): JSX.Element;
|
44 | }
|