import { useEffect, useState } from "react"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faArrowUp } from "@fortawesome/free-solid-svg-icons"; /** * Schwebender Button unten rechts, der zum Seitenanfang zurückscrollt. * Erscheint erst, sobald tatsächlich runtergescrollt wurde (kein Sinn, ihn * direkt am Anfang der Seite schon anzuzeigen). */ export function ScrollToTopButton() { const [visible, setVisible] = useState(false); useEffect(() => { function onScroll() { setVisible(window.scrollY > 300); } onScroll(); window.addEventListener("scroll", onScroll, { passive: true }); return () => window.removeEventListener("scroll", onScroll); }, []); if (!visible) return null; return ( ); }