All files / components/shared LoadingIndicator.tsx

75% Statements 3/4
100% Branches 0/0
0% Functions 0/1
75% Lines 3/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38          3x                       3x                             3x          
// create a loading indicator component that can fade in and out with gray background
 
import React from "react";
import styled, { keyframes } from "styled-components";
 
const fadeInOut = keyframes`
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
`;
 
const LoadingIndicatorStyled = styled.div`
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  background-color: pink;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: ${fadeInOut} 0.9s linear infinite;
  cursor: wait;
  pointer-events: none;
`;
 
const LoadingIndicator = () => {
  return <LoadingIndicatorStyled />;
};
 
export default LoadingIndicator;