import { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { Icon, Icons } from "@/components/Icon"; export function ScrollToTopButton() { const { t } = useTranslation(); const [isVisible, setIsVisible] = useState(false); const toggleVisibility = () => { const scrolled = window.scrollY > 300; setIsVisible(scrolled); }; useEffect(() => { const handleScroll = () => { const timeout = setTimeout(toggleVisibility, 100); return () => clearTimeout(timeout); }; window.addEventListener("scroll", handleScroll); return () => window.removeEventListener("scroll", handleScroll); }, []); const scrollToTop = () => { window.scrollTo({ top: 0, behavior: "smooth" }); }; return (
); }