import React, { useEffect, useState } from 'react'; export default function ScrollProgress() { const [progress, setProgress] = useState(0); useEffect(() => { const onScroll = () => { const scrollTop = window.scrollY || document.documentElement.scrollTop; const height = document.documentElement.scrollHeight - document.documentElement.clientHeight; const pct = height > 0 ? Math.min(100, Math.max(0, (scrollTop / height) * 100)) : 0; setProgress(pct); }; onScroll(); window.addEventListener('scroll', onScroll, { passive: true }); window.addEventListener('resize', onScroll); return () => { window.removeEventListener('scroll', onScroll); window.removeEventListener('resize', onScroll); }; }, []); return (