import React, {useState, useEffect} from 'react'; import {Button} from 'reactstrap'; import {FontAwesomeIcon} from '@fortawesome/react-fontawesome'; import {faArrowUp} from '@fortawesome/free-solid-svg-icons'; export function ScrollToTopButton() { const [isVisible, setIsVisible] = useState(false); useEffect(() => { const handleScroll = () => { if (window.scrollY > 2 * window.innerHeight) { setIsVisible(true); } else { setIsVisible(false); } }; window.addEventListener('scroll', handleScroll); return () => window.removeEventListener('scroll', handleScroll); }, []); const scrollToTop = () => { window.scrollTo({top: 0, behavior: 'smooth'}); }; return ( <> {isVisible && ( )} ); }