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;
|