import PropTypes from 'prop-types'; import React from 'react'; import LoadingIndicator from 'Components/Loading/LoadingIndicator'; function PageSectionContent(props) { const { isFetching, isPopulated, error, errorMessage, children } = props; if (isFetching) { return ( ); } else if (!isFetching && !!error) { return (
{errorMessage}
); } else if (isPopulated && !error) { return (
{children}
); } return null; } PageSectionContent.propTypes = { isFetching: PropTypes.bool.isRequired, isPopulated: PropTypes.bool.isRequired, error: PropTypes.object, errorMessage: PropTypes.string.isRequired, children: PropTypes.node.isRequired }; export default PageSectionContent;