quran/quran.com-frontend

View on GitHub
src/components/ComponentLoader/index.js

Summary

Maintainability
A
0 mins
Test Coverage
import React, { PropTypes } from 'react';

const ComponentLoader = ({ isLoading, error, pastDelay }) => {
  if (isLoading) {
    return pastDelay ? <noscript /> : null;
  } else if (error) {
    return <div>Error! Component failed to load</div>;
  }

  return null;
};

ComponentLoader.propTypes = {
  isLoading: PropTypes.bool,
  error: PropTypes.any, // eslint-disable-line
  pastDelay: PropTypes.bool
};

export default ComponentLoader;