UNPKG

@thibault.sh/hooks

Version:

A comprehensive collection of React hooks for browser storage, UI interactions, and more

2 lines 605 B
import {useState,useRef,useEffect}from'react';var i=(t,e)=>{let n=new Date().getTime(),r=t-n,[s,a]=useState(r),o=useRef(null);return useEffect(()=>{let u=()=>{a(t-new Date().getTime());};return u(),o.current=setInterval(u,e),()=>{o.current&&clearInterval(o.current);}},[t,e]),m(s)},m=t=>{let e=Math.floor(t/864e5),n=Math.floor(t%(1e3*60*60*24)/(1e3*60*60)),r=Math.floor(t%(1e3*60*60)/(1e3*60)),s=Math.floor(t%(1e3*60)/1e3);return e<0?[0,0,0,0]:n<0?[0,0,0,0]:r<0?[0,0,0,0]:s<0?[0,0,0,0]:[e,n,r,s]},h=i;export{h as default};//# sourceMappingURL=useCountdown.mjs.map //# sourceMappingURL=useCountdown.mjs.map