import styled, { keyframes } from 'styled-components'; const circleFadeDelay = keyframes` 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } `; export interface Props { delay?: number; rotate?: number; } export default styled.div` width: 100%; height: 100%; position: absolute; left: 0; top: 0; transform: rotate(${({ rotate }) => rotate || 0}deg); &::before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #999; border-radius: 100%; animation: ${circleFadeDelay} 1.2s infinite ease-in-out both; animation-delay: ${({ delay }) => delay || 0}s; } `;