import React, { useState, useEffect } from 'react'; import { ArrowUp } from 'lucide-react'; const ScrollToTop: React.FC = () => { const [visible, setVisible] = useState(false); useEffect(() => { const onScroll = () => { setVisible(window.scrollY > 300); }; window.addEventListener('scroll', onScroll); return () => window.removeEventListener('scroll', onScroll); }, []); const scrollToTop = () => { window.scrollTo({ top: 0, behavior: 'smooth' }); }; if (!visible) return null; return ( ); }; export default ScrollToTop;