import { useState, useEffect, useCallback } from 'react'; import { FiChevronUp } from 'react-icons/fi'; function useScrollToTop() { const [showScroll, setShowScroll] = useState(false); useEffect(() => { if (typeof window === 'undefined') return; const handleScroll = () => { setShowScroll(window.pageYOffset > 400); }; window.addEventListener('scroll', handleScroll); return () => { window.removeEventListener('scroll', handleScroll); }; }, []); const backToTop = useCallback(() => { if (typeof window === 'undefined') return; window.scrollTo({ top: 0, behavior: 'smooth', }); }, []); return ( <> ); } export default useScrollToTop;