@thibault.sh/hooks
Version:
A comprehensive collection of React hooks for browser storage, UI interactions, and more
2 lines • 620 B
JavaScript
;var react=require('react');function d(t,e){let n=new Date().getTime(),r=t-n,[o,f]=react.useState(r),s=react.useRef(null);return react.useEffect(()=>{let u=()=>{f(t-new Date().getTime());};return u(),s.current=setInterval(u,e),()=>{s.current&&clearInterval(s.current);}},[t,e]),i(o)}var i=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)),o=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]:o<0?[0,0,0,0]:[e,n,r,o]};exports.useCountdown=d;//# sourceMappingURL=useCountdown.cjs.map
//# sourceMappingURL=useCountdown.cjs.map