Rev 690 | Rev 1365 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React from 'react'import { Box, styled } from '@mui/material'const EllipsisContainer = styled(Box)`width: 100%;height: 100%;display: grid;place-items: center;position: absolute;top: 0;left: 0;.lds-ellipsis {display: inline-block;position: relative;width: 80px;height: 80px;}.lds-ellipsis div {position: absolute;top: 33px;width: 13px;height: 13px;border-radius: 50%;background: #dfdfdf;animation-timing-function: cubic-bezier(0, 1, 1, 0);}.lds-ellipsis div:nth-child(1) {left: 8px;animation: lds-ellipsis1 0.6s infinite;}.lds-ellipsis div:nth-child(2) {left: 8px;animation: lds-ellipsis2 0.6s infinite;}.lds-ellipsis div:nth-child(3) {left: 32px;animation: lds-ellipsis2 0.6s infinite;}.lds-ellipsis div:nth-child(4) {left: 56px;animation: lds-ellipsis3 0.6s infinite;}@keyframes lds-ellipsis1 {0% {transform: scale(0);}100% {transform: scale(1);}}@keyframes lds-ellipsis3 {0% {transform: scale(1);}100% {transform: scale(0);}}@keyframes lds-ellipsis2 {0% {transform: translate(0, 0);}100% {transform: translate(24px, 0);}}`const SpinnerContainer = styled(Box)`inset: 0;margin: auto;width: 80px;text-align: center;height: 80px;border-radius: 100px;background-color: #fff;line-height: 80px;border: 1px solid #e1e1e1;cursor: pointer;`const Spinner = ({ ...rest }) => {return (<SpinnerContainer {...rest}><EllipsisContainer><div className='lds-ellipsis'><div></div><div></div><div></div><div></div></div></EllipsisContainer></SpinnerContainer>)}export default Spinner