import { useEffect, useState } from 'react' import { useReducedMotion } from '../hooks/useReducedMotion' export default function ScrollProgress() { const [progress, setProgress] = useState(0) const reducedMotion = useReducedMotion() useEffect(() => { if (reducedMotion) return const handleScroll = () => { const scrollTop = window.scrollY const docHeight = document.documentElement.scrollHeight - window.innerHeight const scrollPercent = docHeight > 0 ? (scrollTop / docHeight) * 100 : 0 setProgress(scrollPercent) } window.addEventListener('scroll', handleScroll, { passive: true }) return () => window.removeEventListener('scroll', handleScroll) }, [reducedMotion]) if (reducedMotion) return null return (
) }