import './LoadingIndicator.css'; import React, { PureComponent } from 'react'; import { withTranslation } from 'react-i18next'; import PropTypes from 'prop-types'; class LoadingIndicator extends PureComponent { static propTypes = { percentComplete: PropTypes.number.isRequired, error: PropTypes.object, }; static defaultProps = { percentComplete: 0, error: null, }; render() { let percComplete; if (this.props.percentComplete && this.props.percentComplete !== 100) { percComplete = `${this.props.percentComplete}%`; } return ( {this.props.error ? (

Error Loading Image

An error has occurred.

{this.props.error.message}

) : (

{this.props.t('Loading...')} {percComplete}

)}
); } } export default withTranslation('Common')(LoadingIndicator);