'use client'; import { useEffect, useState } from 'react'; export function BackToTop() { const [visible, setVisible] = useState(false); useEffect(() => { const onScroll = () => { if (window.scrollY > 400) { setVisible(true); } else { setVisible(false); } }; onScroll(); window.addEventListener('scroll', onScroll, { passive: true }); return () => window.removeEventListener('scroll', onScroll); }, []); if (!visible) return null; return ( ); }