UNPKG

react-timehook

Version:
3 lines (2 loc) 460 B
import{useRef as r,useState as e,useEffect as t}from"react";var n=useTimer=({initialTimer:n,mode:i})=>{const a=r(null),[l,c]=e(n),m=()=>{a.current=setInterval(()=>{u()},1e3)},u=()=>{0===l&&clearInterval(a.current),c(r=>r-1)};return t(()=>()=>{"COUNTDOWN_SECOND"===i&&clearInterval(a.current)},[]),"COUNTDOWN_SECOND"===i?{currentTimer:l,isFinish:0===l,onStartTimer:m,onResetTimer:r=>{c(r||n),m()}}:{}};export default n; //# sourceMappingURL=index.modern.js.map