import { useState, useEffect } from "react"; import { ArrowUp } from "lucide-react"; import { Button } from "@/components/ui/button"; import { motion, AnimatePresence } from "framer-motion"; const BackToTop = () => { const [isVisible, setIsVisible] = useState(false); useEffect(() => { const toggleVisibility = () => { setIsVisible(window.scrollY > 400); }; window.addEventListener("scroll", toggleVisibility); return () => window.removeEventListener("scroll", toggleVisibility); }, []); const scrollToTop = () => { window.scrollTo({ top: 0, behavior: "smooth", }); }; return ( {isVisible && ( )} ); }; export default BackToTop;