'use client'; import React, { useEffect, useState } from 'react'; export default function ReadingProgressBar() { const [completion, setCompletion] = useState(0); useEffect(() => { const updateScrollCompletion = () => { const currentProgress = window.scrollY; const scrollHeight = document.body.scrollHeight - window.innerHeight; if (scrollHeight) { setCompletion( Number((currentProgress / scrollHeight).toFixed(2)) * 100 ); } }; window.addEventListener('scroll', updateScrollCompletion); return () => { window.removeEventListener('scroll', updateScrollCompletion); }; }, []); return (
); }