UNPKG

@thibault.sh/hooks

Version:

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

2 lines 620 B
'use strict';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