"use client" import { useState } from "react" import { motion, AnimatePresence } from "motion/react" export function useRipple() { const [ripples, setRipples] = useState([]) const addRipple = (e) => { const rect = e.currentTarget.getBoundingClientRect() const x = e.clientX - rect.left const y = e.clientY - rect.top const id = Date.now() setRipples((prev) => [...prev, { x, y, id }]) setTimeout(() => { setRipples((prev) => prev.filter((r) => r.id !== id)) }, 600) } const Ripples = ( {ripples.map((ripple) => ( ))} ) return { addRipple, Ripples } }