Website / Loader.jsx
Gokul08r's picture
Upload 31 files
e927672 verified
Raw
History Blame Contribute Delete
827 Bytes
import React,{useEffect,useState} from 'react'
import './Loader.css'
export default function Loader(){
const[p,setP]=useState(0)
useEffect(()=>{
const iv=setInterval(()=>setP(v=>{
if(v>=100){clearInterval(iv);return 100}
return Math.min(v+Math.random()*14+3,100)
}),90)
return()=>clearInterval(iv)
},[])
return(
<div className="loader">
<div className="loader-grid"/>
<div className="loader-scan"/>
<div className="loader-inner">
<div className="loader-logo"><span>G</span></div>
<div className="loader-name">GOKUL R</div>
<div className="loader-bar-wrap">
<div className="loader-bar" style={{width:`${Math.min(p,100)}%`}}/>
</div>
<div className="loader-text">INITIALIZING PORTFOLIO…</div>
</div>
</div>
)
}