From 3b74a209107490e8b22fbedd3aafb1dd3cafb942 Mon Sep 17 00:00:00 2001 From: Stuart Taylor Date: Fri, 2 Mar 2018 10:49:35 +0000 Subject: [PATCH] feat(overlayLoader): Add OverlayLoader --- common/app/helperComponents/OverlayLoader.jsx | 62 +++++++++++++++++ common/app/helperComponents/index.js | 1 + .../helperComponents/overlayLoader-styles.js | 68 +++++++++++++++++++ 3 files changed, 131 insertions(+) create mode 100644 common/app/helperComponents/OverlayLoader.jsx create mode 100644 common/app/helperComponents/overlayLoader-styles.js diff --git a/common/app/helperComponents/OverlayLoader.jsx b/common/app/helperComponents/OverlayLoader.jsx new file mode 100644 index 0000000000..6ca095a494 --- /dev/null +++ b/common/app/helperComponents/OverlayLoader.jsx @@ -0,0 +1,62 @@ +import React from 'react'; +import PropTypes from 'prop-types'; + +import styles from './overlayLoader-styles'; + +function LoaderCircle({ delay, origin }, i) { + return ( + + ); +} + +LoaderCircle.propTypes = { + delay: PropTypes.string.isRequired, + origin: PropTypes.string.isRequired +}; +LoaderCircle.displayName = 'LoaderCircle'; + +const animationProps = [ + { + delay: '-1.5s', + origin: '1% 1%' + }, + { + delay: '-1s', + origin: '1% 99%' + }, + { + delay: '-0.5s', + origin: '99% 1%' + }, + { + delay: '0s', + origin: '99% 99%' + } +]; + +function OverlayLoader() { + return ( +
+