-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsrc__pages__showcase__use-countdown.async.js
1 lines (1 loc) · 1.31 KB
/
src__pages__showcase__use-countdown.async.js
1
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1022],{68810:function(S,C,o){o.r(C),o.d(C,{default:function(){return D},useCountdownSeconds:function(){return E}});var g=o(9083),i=o.n(g),n=o(38497);function f(e){return String(e).length===1?"0".concat(e):"".concat(e)}function b(e,s){var t=e.getTime()-s.getTime();return{days:Math.floor(t/(1e3*60*60*24)),hours:Math.floor(t%(1e3*60*60*24)/(1e3*60*60)),minutes:Math.floor(t%(1e3*60*60)/(1e3*60)),seconds:Math.floor(t%(1e3*60)/1e3)}}function D(e){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"- -",t=(0,n.useState)({days:s,hours:s,minutes:s,seconds:s}),a=i()(t,2),l=a[0],d=a[1],_=(0,n.useCallback)(function(){var r=new Date,u=b(e,r),m=u.days,h=u.hours,c=u.minutes,v=u.seconds;d({days:f(m),hours:f(h),minutes:f(c),seconds:f(v)})},[e]);return(0,n.useEffect)(function(){_();var r=setInterval(_,1e3);return function(){return clearInterval(r)}},[]),l}function E(e){var s=(0,n.useState)(e),t=i()(s,2),a=t[0],l=t[1],d=(0,n.useState)(!1),_=i()(d,2),r=_[0],u=_[1],m=(0,n.useCallback)(function(){u(!0)},[]),h=(0,n.useCallback)(function(){u(!1),l(e)},[e]);return(0,n.useEffect)(function(){var c=null;return r&&a>0?c=setInterval(function(){l(function(v){return v-1})},1e3):a<=0&&u(!1),function(){c&&clearInterval(c)}},[r,a]),{value:a,setValue:l,isCounting:r,start:m,reset:h}}}}]);