'use client'; import React, { useState, useEffect } from 'react'; import { ChevronUp } from 'lucide-react'; /** * BackToTop - Floating button to scroll back to top of page * Follows Liquid Glass design system */ export function BackToTop() { const [isVisible, setIsVisible] = useState(false); useEffect(() => { const toggleVisibility = () => { // Show button after scrolling down 300px if (window.scrollY > 300) { setIsVisible(true); } else { setIsVisible(false); } }; window.addEventListener('scroll', toggleVisibility, { passive: true }); // Initial check in case page is already scrolled (e.g. on refresh) toggleVisibility(); return () => window.removeEventListener('scroll', toggleVisibility); }, []); const scrollToTop = () => { window.scrollTo({ top: 0, behavior: 'smooth', }); }; return ( ); }