import { useEffect, useState } from "react"; export const ScrollUpButton = () => { const [isVisible, setIsVisible] = useState(false); useEffect(() => { window.addEventListener("scroll", toggleVisible); }, []); const toggleVisible = () => { const scrolled = document.documentElement.scrollTop; if (scrolled > 300) { setIsVisible(true); } else if (scrolled <= 300) { setIsVisible(false); } }; const scrollToTop = () => { window.scrollTo({ top: 0, behavior: "smooth", }); }; return ( <> {isVisible && (
)} ); };