"use client"; import { useEffect, useState } from "react"; import { m } from "motion/react"; export function ScrollToTop() { const [visible, setVisible] = useState(false); useEffect(() => { const toggle = () => setVisible(window.scrollY > 400); toggle(); window.addEventListener("scroll", toggle, { passive: true }); return () => window.removeEventListener("scroll", toggle); }, []); return ( window.scrollTo({ top: 0, behavior: "smooth" })} whileHover={{ scale: 1.1 }} whileTap={{ scale: 0.95 }} className={`scroll-to-top ${visible ? 'visible' : ''}`} aria-label="Scroll to top" > ); }