import { useState, useEffect } from "react" import { motion, AnimatePresence } from "framer-motion" import { ChevronUp } from "lucide-react" import "./ScrollToTop.css" const ScrollToTop = () => { const [isVisible, setIsVisible] = useState(false) useEffect(() => { const toggleVisibility = () => { if (window.pageYOffset > 300) { setIsVisible(true) } else { setIsVisible(false) } } window.addEventListener("scroll", toggleVisibility) return () => window.removeEventListener("scroll", toggleVisibility) }, []) const scrollToTop = () => { window.scrollTo({ top: 0, behavior: "smooth", }) } return ( {isVisible && (
)}
) } export default ScrollToTop