1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6050],{16050:function(e,t,n){n.d(t,{kt:function(){return u},au:function(){return s},Cf:function(){return l},OR:function(){return o},Yz:function(){return i},LI:function(){return c},g4:function(){return a},iP:function(){return f}});var r=n(2265),u=function(e){let[t,n]=(0,r.useState)(!!e),u=(0,r.useCallback)(()=>n(!0),[]),s=(0,r.useCallback)(()=>n(!1),[]),l=(0,r.useCallback)(()=>n(e=>!e),[]);return{value:t,setValue:n,setTrue:u,setFalse:s,toggle:l}},s=function(e){let t,n,s,o,c=!1;"seconds"in e?(console.warn("[useCountdown:DEPRECATED] new interface is already available (see https://usehooks-ts.com/react-hook/use-countdown), the old version will retire on usehooks-ts@3."),c=!0,t=e.seconds,n=e.interval,s=e.isIncrement):{countStart:t,intervalMs:n,isIncrement:s,countStop:o}=e,n=null!=n?n:1e3,s=null!=s&&s,o=null!=o?o:0;let{count:a,increment:f,decrement:d,reset:w}=l(t),{value:h,setTrue:k,setFalse:v}=u(!1),C=()=>{v(),w()};return i((0,r.useCallback)(()=>{if(a===o){v();return}s?f():d()},[a,o,d,f,s,v]),h?n:null),c?[a,{start:k,stop:v,reset:C}]:[a,{startCountdown:k,stopCountdown:v,resetCountdown:C}]},l=function(e){let[t,n]=(0,r.useState)(e||0);return{count:t,increment:()=>n(e=>e+1),decrement:()=>n(e=>e-1),reset:()=>n(e||0),setCount:n}},o=function(e,t,n,u){let s=(0,r.useRef)(t);c(()=>{s.current=t},[t]),(0,r.useEffect)(()=>{var t;let r=null!==(t=null==n?void 0:n.current)&&void 0!==t?t:window;if(!(r&&r.addEventListener))return;let l=e=>s.current(e);return r.addEventListener(e,l,u),()=>{r.removeEventListener(e,l,u)}},[e,n,u])},i=function(e,t){let n=(0,r.useRef)(e);c(()=>{n.current=e},[e]),(0,r.useEffect)(()=>{if(!t&&0!==t)return;let e=setInterval(()=>n.current(),t);return()=>clearInterval(e)},[t])},c="undefined"!=typeof window?r.useLayoutEffect:r.useEffect,a=function(e){let[t,n]=(0,r.useState)(1),u=(0,r.useMemo)(()=>t+1<=e,[t,e]),s=(0,r.useMemo)(()=>t-1>=1,[t]),l=(0,r.useCallback)(r=>{let u=r instanceof Function?r(t):r;if(u>=1&&u<=e){n(u);return}throw Error("Step not valid")},[e,t]);return[t,{goToNextStep:(0,r.useCallback)(()=>{u&&n(e=>e+1)},[u]),goToPrevStep:(0,r.useCallback)(()=>{s&&n(e=>e-1)},[s]),canGoToNextStep:u,canGoToPrevStep:s,setStep:l,reset:(0,r.useCallback)(()=>{n(1)},[])}]},f=function(){let[e,t]=(0,r.useState)({width:0,height:0}),n=()=>{t({width:window.innerWidth,height:window.innerHeight})};return o("resize",n),c(()=>{n()},[]),e}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.