preloader.js 776 B

1234567891011121314151617181920212223242526
  1. import logo from "../../logo.png";
  2. import './preloader.css'
  3. import {connect} from "react-redux";
  4. export const Preloader = () =>
  5. <div className="loadingio-spinner-eclipse-leb3x7lyjtj">
  6. <div className="ldio-vhhfhwlovld">
  7. <div></div>
  8. </div>
  9. </div>
  10. const RejectAlert = () =>
  11. <div>
  12. <img src={logo} alt='logo'/>
  13. </div>
  14. export const Preloaded = ({promiseName, promiseState, children}) =>
  15. <>
  16. {promiseState[promiseName]?.status === 'RESOLVED' ? children :
  17. promiseState[promiseName]?.status === 'REJECTED' ?
  18. <RejectAlert error={promiseState[promiseName]?.error}/>:
  19. <Preloader/>}
  20. </>
  21. export const CPreloaded = connect(state => ({promiseState: state.promise}))(Preloaded)