Skip to content

Commit

Permalink
chore: add ripple loader
Browse files Browse the repository at this point in the history
  • Loading branch information
itsjoeoui committed May 6, 2024
1 parent 8fa059f commit 2cddba4
Showing 1 changed file with 49 additions and 0 deletions.
49 changes: 49 additions & 0 deletions apps/web/src/components/ripple-loader.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
import { motion } from "framer-motion";

export default function RippleLoader() {
const rippleVariants = {
start: {
opacity: 1,
scale: 0,
},
end: {
opacity: 0,
scale: 3,
},
};

const rippleTransition = {
duration: 2,
ease: "easeInOut",
repeat: Infinity,
repeatDelay: 1,
};

return (
<div className="flex items-center justify-center">
<div className="relative h-10 w-10">
<motion.div
className="absolute h-full w-full rounded-full bg-primary opacity-0"
variants={rippleVariants}
initial="start"
animate="end"
transition={rippleTransition}
></motion.div>
<motion.div
className="absolute h-full w-full rounded-full bg-primary opacity-0"
variants={rippleVariants}
initial="start"
animate="end"
transition={{ ...rippleTransition, delay: 0.5 }}
></motion.div>
<motion.div
className="absolute h-full w-full rounded-full bg-primary opacity-0"
variants={rippleVariants}
initial="start"
animate="end"
transition={{ ...rippleTransition, delay: 1 }}
></motion.div>
</div>
</div>
);
}

0 comments on commit 2cddba4

Please sign in to comment.