UNPKG

@deep-foundation/deepcase

Version:

[![Gitpod](https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/deep-foundation/deepcase) [![Discord](https://badgen.net/badge/icon/discord?icon=discord&label&color=purple)](https://discord.gg/deep-

51 lines (48 loc) 1.66 kB
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import React from 'react'; import { usePrefersReducedMotion, keyframes, Box } from '@chakra-ui/react'; const anim = keyframes ` 0% { transform: scale(0); } 25% { transform: scale(0.5), } 50% { transform: scale(1.5), } 75% { transform: scale(0.5), } 100% { transform: scale(0), } `; export const DotsLoader = React.memo(() => { const prefersReducedMotion = usePrefersReducedMotion(); const anim1 = prefersReducedMotion ? undefined : `${anim} 1.5s cubic-bezier(0.04, 0.6, 0.81, 0.45 ) 0s infinite`; const anim2 = prefersReducedMotion ? undefined : `${anim} 1.5s cubic-bezier(0.04, 0.6, 0.81, 0.45 ) 0.25s infinite`; const anim3 = prefersReducedMotion ? undefined : `${anim} 1.5s cubic-bezier(0.04, 0.6, 0.81, 0.45 ) 0.50s infinite`; const anim4 = prefersReducedMotion ? undefined : `${anim} 1.5s cubic-bezier(0.04, 0.6, 0.81, 0.45 ) 0.75s infinite`; return (_jsxs(Box, { display: 'flex', alignItems: 'center', justifyContent: 'center', h: '100%', sx: { '& > *': { width: '0.5em', height: '0.5em', bg: 'gray.400', borderRadius: '50%', position: 'relative', }, '& > *:nth-of-type(-n+3)': { marginRight: '0.2rem', } }, children: [_jsx(Box, { animation: anim1 }), _jsx(Box, { animation: anim2 }), _jsx(Box, { animation: anim3 }), _jsx(Box, { animation: anim4 })] })); }); //# sourceMappingURL=dot-loader.js.map