import { useSignal } from "@preact/signals"; import { useEffect } from "preact/hooks"; import { ArrowUp } from 'lucide-preact'; export default function ScrollUpButton() { const isVisible = useSignal(false); useEffect(() => { const checkScroll = () => { isVisible.value = window.scrollY > 300; }; checkScroll(); window.addEventListener("scroll", checkScroll); return () => { window.removeEventListener("scroll", checkScroll); }; }, []); const scrollToTop = () => { window.scrollTo({ top: 0, behavior: "smooth", }); }; return ( ); }