import { ChevronsUp } from "lucide-react"; import { useEffect, useState } from "react"; const SHOW_AFTER_PX = 400; export default function ScrollToTopButton() { const [visible, setVisible] = useState(false); useEffect(() => { const handleScroll = () => { setVisible(window.scrollY > SHOW_AFTER_PX); }; handleScroll(); window.addEventListener("scroll", handleScroll, { passive: true }); return () => { window.removeEventListener("scroll", handleScroll); }; }, []); const scrollToTop = () => { window.scrollTo({ top: 0, behavior: "smooth" }); }; return ( ); }