UNPKG

1.55 kBTypeScriptView Raw
1import * as PropTypes from 'prop-types';
2import * as React from 'react';
3import { Props, State, WrapperType } from './types';
4export 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}