import { Button } from '@/components/ui/button' import { cn } from '@/lib/utils' import { useDeepBrowsing } from '@/providers/DeepBrowsingProvider' import { useScreenSize } from '@/providers/ScreenSizeProvider' import { ChevronUp } from 'lucide-react' export default function ScrollToTopButton({ scrollAreaRef, className }: { scrollAreaRef?: React.RefObject className?: string }) { const { isSmallScreen } = useScreenSize() const { deepBrowsing, lastScrollTop } = useDeepBrowsing() const visible = !deepBrowsing && lastScrollTop > 800 const handleScrollToTop = () => { if (!scrollAreaRef) { window.scrollTo({ top: 0, behavior: 'smooth' }) return } scrollAreaRef.current?.scrollTo({ top: 0, behavior: 'smooth' }) } return (
) }