UNPKG

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