import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; import './LoadingIndicator.css'; 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}

) : (

Loading... {' '} {percComplete}

)}
); } } export default LoadingIndicator;