UNPKG

@gmana/react-hooks

Version:
1 lines 21.8 kB
var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),s=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},c=(n,r,a)=>(a=n==null?{}:e(i(n)),s(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),l=o(exports=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.iterator;function p(e){return typeof e!=`object`||!e?null:(e=f&&e[f]||e[`@@iterator`],typeof e==`function`?e:null)}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function _(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}_.prototype.isReactComponent={},_.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},_.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function v(){}v.prototype=_.prototype;function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}var b=y.prototype=new v;b.constructor=y,h(b,_.prototype),b.isPureReactComponent=!0;var x=Array.isArray,S={H:null,A:null,T:null,S:null,V:null},C=Object.prototype.hasOwnProperty;function w(e,n,r,i,a,o){return r=o.ref,{$$typeof:t,type:e,key:n,ref:r===void 0?null:r,props:o}}function T(e,t){return w(e.type,t,void 0,void 0,void 0,e.props)}function E(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function D(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var O=/\/+/g;function k(e,t){return typeof e==`object`&&e&&e.key!=null?D(``+e.key):t.toString(36)}function A(){}function j(e){switch(e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason;default:switch(typeof e.status==`string`?e.then(A,A):(e.status=`pending`,e.then(function(t){e.status===`pending`&&(e.status=`fulfilled`,e.value=t)},function(t){e.status===`pending`&&(e.status=`rejected`,e.reason=t)})),e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason}}throw e}function M(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`bigint`:case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0;break;case d:return c=e._init,M(c(e._payload),r,i,a,o)}}if(c)return o=o(e),c=a===``?`.`+k(e,0):a,x(o)?(i=``,c!=null&&(i=c.replace(O,`$&/`)+`/`),M(o,r,i,``,function(e){return e})):o!=null&&(E(o)&&(o=T(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(O,`$&/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(x(e))for(var u=0;u<e.length;u++)a=e[u],s=l+k(a,u),c+=M(a,r,i,s,o);else if(u=p(e),typeof u==`function`)for(e=u.call(e),u=0;!(a=e.next()).done;)a=a.value,s=l+k(a,u++),c+=M(a,r,i,s,o);else if(s===`object`){if(typeof e.then==`function`)return M(j(e),r,i,a,o);throw r=String(e),Error(`Objects are not valid as a React child (found: `+(r===`[object Object]`?`object with keys {`+Object.keys(e).join(`, `)+`}`:r)+`). If you meant to render a collection of children, use an array instead.`)}return c}function N(e,t,n){if(e==null)return e;var r=[],i=0;return M(e,r,``,``,function(e){return t.call(n,e,i++)}),r}function P(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(t){(e._status===0||e._status===-1)&&(e._status=1,e._result=t)},function(t){(e._status===0||e._status===-1)&&(e._status=2,e._result=t)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var F=typeof reportError==`function`?reportError:function(e){if(typeof window==`object`&&typeof window.ErrorEvent==`function`){var t=new window.ErrorEvent(`error`,{bubbles:!0,cancelable:!0,message:typeof e==`object`&&e&&typeof e.message==`string`?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process==`object`&&typeof process.emit==`function`){process.emit(`uncaughtException`,e);return}console.error(e)};function I(){}exports.Children={map:N,forEach:function(e,t,n){N(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return N(e,function(){t++}),t},toArray:function(e){return N(e,function(e){return e})||[]},only:function(e){if(!E(e))throw Error(`React.Children.only expected to receive a single React element child.`);return e}},exports.Component=_,exports.Fragment=r,exports.Profiler=a,exports.PureComponent=y,exports.StrictMode=i,exports.Suspense=l,exports.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=S,exports.__COMPILER_RUNTIME={__proto__:null,c:function(e){return S.H.useMemoCache(e)}},exports.cache=function(e){return function(){return e.apply(null,arguments)}},exports.cloneElement=function(e,t,n){if(e==null)throw Error(`The argument must be a React element, but you passed `+e+`.`);var r=h({},e.props),i=e.key,a=void 0;if(t!=null)for(o in t.ref!==void 0&&(a=void 0),t.key!==void 0&&(i=``+t.key),t)!C.call(t,o)||o===`key`||o===`__self`||o===`__source`||o===`ref`&&t.ref===void 0||(r[o]=t[o]);var o=arguments.length-2;if(o===1)r.children=n;else if(1<o){for(var s=Array(o),c=0;c<o;c++)s[c]=arguments[c+2];r.children=s}return w(e.type,i,void 0,void 0,a,r)},exports.createContext=function(e){return e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null},e.Provider=e,e.Consumer={$$typeof:o,_context:e},e},exports.createElement=function(e,t,n){var r,i={},a=null;if(t!=null)for(r in t.key!==void 0&&(a=``+t.key),t)C.call(t,r)&&r!==`key`&&r!==`__self`&&r!==`__source`&&(i[r]=t[r]);var o=arguments.length-2;if(o===1)i.children=n;else if(1<o){for(var s=Array(o),c=0;c<o;c++)s[c]=arguments[c+2];i.children=s}if(e&&e.defaultProps)for(r in o=e.defaultProps,o)i[r]===void 0&&(i[r]=o[r]);return w(e,a,void 0,void 0,null,i)},exports.createRef=function(){return{current:null}},exports.forwardRef=function(e){return{$$typeof:c,render:e}},exports.isValidElement=E,exports.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:P}},exports.memo=function(e,t){return{$$typeof:u,type:e,compare:t===void 0?null:t}},exports.startTransition=function(e){var t=S.T,n={};S.T=n;try{var r=e(),i=S.S;i!==null&&i(n,r),typeof r==`object`&&r&&typeof r.then==`function`&&r.then(I,F)}catch(e){F(e)}finally{S.T=t}},exports.unstable_useCacheRefresh=function(){return S.H.useCacheRefresh()},exports.use=function(e){return S.H.use(e)},exports.useActionState=function(e,t,n){return S.H.useActionState(e,t,n)},exports.useCallback=function(e,t){return S.H.useCallback(e,t)},exports.useContext=function(e){return S.H.useContext(e)},exports.useDebugValue=function(){},exports.useDeferredValue=function(e,t){return S.H.useDeferredValue(e,t)},exports.useEffect=function(e,t,n){var r=S.H;if(typeof n==`function`)throw Error(`useEffect CRUD overload is not enabled in this build of React.`);return r.useEffect(e,t)},exports.useId=function(){return S.H.useId()},exports.useImperativeHandle=function(e,t,n){return S.H.useImperativeHandle(e,t,n)},exports.useInsertionEffect=function(e,t){return S.H.useInsertionEffect(e,t)},exports.useLayoutEffect=function(e,t){return S.H.useLayoutEffect(e,t)},exports.useMemo=function(e,t){return S.H.useMemo(e,t)},exports.useOptimistic=function(e,t){return S.H.useOptimistic(e,t)},exports.useReducer=function(e,t,n){return S.H.useReducer(e,t,n)},exports.useRef=function(e){return S.H.useRef(e)},exports.useState=function(e){return S.H.useState(e)},exports.useSyncExternalStore=function(e,t,n){return S.H.useSyncExternalStore(e,t,n)},exports.useTransition=function(){return S.H.useTransition()},exports.version=`19.1.0`}),u=o((exports,t)=>{t.exports=l()}),d=c(u());function f(e){let[t,n]=(0,d.useState)(e);function r(e){n(t=>[...t,e])}function i(e){n(t=>t.filter(e))}function a(e,t){n(n=>[...n.slice(0,e),t,...n.slice(e+1,n.length)])}function o(e){n(t=>[...t.slice(0,e),...t.slice(e+1,t.length)])}function s(){n([])}return{array:t,set:n,push:r,filter:i,update:a,remove:o,clear:s}}function p(e){let[t,n]=(0,d.useState)(!!e),r=()=>n(!0),i=()=>n(!1),a=()=>n(e=>!e);return{value:t,setValue:n,setTrue:r,setFalse:i,toggle:a}}function m(){let[e,t]=(0,d.useState)(!1),n=(0,d.useCallback)(async e=>{if(navigator.clipboard&&window.isSecureContext)try{await navigator.clipboard.writeText(e),t(!0)}catch(e){console.error(e),t(!1)}else{let n=document.createElement(`textarea`);n.value=e,document.body.appendChild(n),n.focus(),n.select();try{let e=document.execCommand(`copy`);t(e)}catch(e){console.error(e),t(!1)}document.body.removeChild(n)}},[]);return{isCopied:e,copyToClipboard:n}}const h=typeof window<`u`,g=e=>{let{days:t,path:n,...r}=e,i=[];n&&i.push(`path=${n}`);for(let[e,t]of Object.entries(r))t===!0?i.push(e):t!==!1&&i.push(`${e}=${t}`);if(t){let e=new Date(Date.now()+t*864e5).toUTCString();i.push(`expires=${e}`)}return i.length?`; ${i.join(`; `)}`:``},_=(e,t,n={})=>{if(!h)return;let r={days:7,path:`/`,sameSite:`lax`,...n};document.cookie=`${e}=${encodeURIComponent(t)}${g(r)}`},v=(e,t=``)=>{if(!h)return t;let n=document.cookie.split(`; `).reduce((e,t)=>{let[n,r]=t.split(`=`,2);return e[n]=decodeURIComponent(r),e},{});return n[e]??t},y=e=>{h&&(document.cookie=`${e}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`)};function b(){let[e,t]=(0,d.useState)(null),n=async e=>{if(!navigator?.clipboard)return console.warn(`Clipboard not supported`),!1;try{return await navigator.clipboard.writeText(e),t(e),!0}catch(e){return console.warn(`Copy failed`,e),t(null),!1}};return[e,n]}function x(e=60){let[t,n]=(0,d.useState)(0),[r,i]=(0,d.useState)(!1),a=(0,d.useCallback)(()=>{n(e),i(!0)},[e]),o=(0,d.useCallback)(()=>{n(0),i(!1)},[]);return(0,d.useEffect)(()=>{let e=null;return r&&t>0&&(e=setInterval(()=>{n(e=>e<=1?(i(!1),0):e-1)},1e3)),()=>{e&&clearInterval(e)}},[r,t]),{timeLeft:t,isActive:r,startTimer:a,resetTimer:o,canResend:!r&&t===0}}function S(e){let[t,n]=(0,d.useState)(e||0),r=()=>n(e=>e+1),i=()=>n(e=>e-1),a=()=>n(e||0);return{count:t,increment:r,decrement:i,reset:a,setCount:n}}const C=typeof window<`u`?d.useLayoutEffect:d.useEffect;function w(e,t,n){let r=(0,d.useRef)(t);C(()=>{r.current=t},[t]),(0,d.useEffect)(()=>{let t=n?.current||window;if(!t?.addEventListener)return;let i=e=>r.current(e);return t.addEventListener(e,i),()=>{t.removeEventListener(e,i)}},[e,n])}function T(e,t){let n=(0,d.useCallback)(()=>{if(typeof window>`u`)return t;try{let n=window.localStorage.getItem(e);return n?E(n):t}catch(n){return console.warn(`Error reading localStorage key “${e}”:`,n),t}},[t,e]),[r,i]=(0,d.useState)(n),a=(0,d.useCallback)(t=>{typeof window>`u`&&console.warn(`Tried setting localStorage key “${e}” even though environment is not a client`);try{let n=t instanceof Function?t(r):t;window.localStorage.setItem(e,JSON.stringify(n)),i(n),window.dispatchEvent(new Event(`local-storage`))}catch(t){console.warn(`Error setting localStorage key “${e}”:`,t)}},[e,r]);(0,d.useEffect)(()=>{i(n())},[]);let o=(0,d.useCallback)(()=>{i(n())},[n]);return w(`storage`,o),w(`local-storage`,o),[r,a]}function E(e){try{return e===`undefined`?void 0:JSON.parse(e??``)}catch{console.log(`parsing error on`,{value:e});return}}function D(e){let[t,n]=(0,d.useState)(!1);return(0,d.useEffect)(()=>{function t(e){n(e.matches)}let r=matchMedia(e);return r.addEventListener(`change`,t),n(r.matches),()=>r.removeEventListener(`change`,t)},[e]),t}function O(){let e=(0,d.useRef)(!0);return e.current?(e.current=!1,!0):e.current}function k(e,t){let n=O();(0,d.useEffect)(()=>{if(!n)return e()},t)}const A=`(prefers-color-scheme: dark)`;function j(e){let t=D(A),[n,r]=T(`gmana-dark-mode`,e??t??!1);return k(()=>{r(t)},[t]),{isDarkMode:n,toggle:()=>r(e=>!e),enable:()=>r(!0),disable:()=>r(!1)}}function M(e,t=500){let[n,r]=(0,d.useState)(e);return(0,d.useEffect)(()=>{let n=setTimeout(()=>r(e),t);return()=>{clearTimeout(n)}},[e,t]),n}function N(e,t){let[n,r]=(0,d.useState)(e);return(0,d.useEffect)(()=>{let n=setTimeout(()=>r(e),t||500);return()=>{clearTimeout(n)}},[e,t]),n}function P(e,t){let n=(0,d.useRef)(e),r=(0,d.useRef)(null);(0,d.useEffect)(()=>{n.current=e},[e]);let i=(0,d.useCallback)(()=>{r.current=setTimeout(()=>n.current(),t)},[t]),a=(0,d.useCallback)(()=>{r.current&&clearTimeout(r.current)},[]);(0,d.useEffect)(()=>(i(),a),[t,i,a]);let o=(0,d.useCallback)(()=>{a(),i()},[a,i]);return{reset:o,clear:a}}function F(e,t,n){let{reset:r,clear:i}=P(e,t);(0,d.useEffect)(r,[...n,r]),(0,d.useEffect)(i,[i])}function I(e){let[t,n]=(0,d.useState)({width:0,height:0});return(0,d.useEffect)(()=>{let t=e.current;function r(){return{width:t?.offsetWidth||0,height:t?.offsetHeight||0}}let i=new ResizeObserver(e=>{let t=e[0];t&&n(r())});return t&&(i.observe(t),n(r())),()=>{t&&i.unobserve(t),i.disconnect()}},[e]),t}function L(e){(0,d.useEffect)(e,[])}function R(){let[e,t]=(0,d.useState)(null),[n,r]=(0,d.useState)({width:0,height:0}),i=(0,d.useCallback)(()=>{r({width:e?.offsetWidth||0,height:e?.offsetHeight||0})},[e?.offsetHeight,e?.offsetWidth]);return w(`resize`,i),C(()=>{i()},[e?.offsetHeight,e?.offsetWidth]),[t,n]}function z(){let[e,t]=(0,d.useState)(0);return(0,d.useEffect)(()=>{let e=async()=>{if(navigator.storage?.estimate){let e=await navigator.storage.estimate(),n=e?.usage??0,r=e?.quota??0,i=(r-n)/1024/1024;t(i||0)}};e()},[]),e}function B(e,t){let n=(0,d.useRef)({}),r=(0,d.useRef)(!1),i={error:void 0,data:void 0},a=(e,t)=>{switch(t.type){case`loading`:return{...i};case`fetched`:return{...i,data:t.payload};case`error`:return{...i,error:t.payload};default:return e}},[o,s]=(0,d.useReducer)(a,i);return(0,d.useEffect)(()=>{if(!e)return;let i=async()=>{if(s({type:`loading`}),n.current[e]){s({type:`fetched`,payload:n.current[e]});return}try{let i=await fetch(e,t);if(!i.ok)throw Error(i.statusText);let a=await i.json();if(n.current[e]=a,r.current)return;s({type:`fetched`,payload:a})}catch(e){if(r.current)return;s({type:`error`,payload:e})}};return i(),()=>{r.current=!0}},[e]),o}function V(e){let[t,n]=(0,d.useState)(!1),r=()=>n(!0),i=()=>n(!1);return w(`mouseenter`,r,e),w(`mouseleave`,i,e),t}function H(){let[e,t]=(0,d.useState)(!1),n=()=>{t(!0)},r={thumbnail:{visibility:e?`hidden`:`visible`,filter:`blur(8px)`,transition:`visibility 0ms ease-out 500ms`},fullSize:{opacity:e?1:0,transition:`opacity 500ms ease-in 0ms`}};return{handleImageOnLoad:n,css:r}}const U=(e,t)=>{let[n,r]=(0,d.useState)(!1);return(0,d.useEffect)(()=>{if(!e.current)return;let n=e.current,i=new IntersectionObserver(([e])=>{r(e.isIntersecting)},{rootMargin:t});return i.observe(n),()=>i.unobserve(n)},[e,t]),n};function W(e,{threshold:t=0,root:n=null,rootMargin:r=`0%`,freezeOnceVisible:i=!1}){let[a,o]=(0,d.useState)(),s=a?.isIntersecting&&i,c=([e])=>{o(e)};return(0,d.useEffect)(()=>{let i=e?.current,a=!!window.IntersectionObserver;if(!a||s||!i)return;let o={threshold:t,root:n,rootMargin:r},l=new IntersectionObserver(c,o);return l.observe(i),()=>l.disconnect()},[e,JSON.stringify(t),n,r,s]),a}function G(e,t){let n=(0,d.useRef)(e);C(()=>{n.current=e},[e]),(0,d.useEffect)(()=>{if(!t&&t!==0)return;let e=setInterval(()=>n.current(),t);return()=>clearInterval(e)},[t])}function K(){let[e,t]=(0,d.useState)(!1);return(0,d.useEffect)(()=>{t(!0)},[]),e}function q(){let e=(0,d.useRef)(!1);return(0,d.useEffect)(()=>(e.current=!0,()=>{e.current=!1}),[]),(0,d.useCallback)(()=>e.current,[])}function J(e=!1){let[t,n]=(0,d.useState)(e);return C(()=>{if(!t)return;let e=document.body.style.overflow,n=document.body.style.paddingRight;document.body.style.overflow=`hidden`;let r=document.getElementById(`___gatsby`),i=r?r.offsetWidth-r.scrollWidth:0;return i&&(document.body.style.paddingRight=`${i}px`),()=>{document.body.style.overflow=e,i&&(document.body.style.paddingRight=n)}},[t]),(0,d.useEffect)(()=>{t!==e&&n(e)},[e,t]),[t,n]}function Y(e=new Map){let[t,n]=(0,d.useState)(new Map(e)),r={set:(0,d.useCallback)((e,t)=>{n(n=>{let r=new Map(n);return r.set(e,t),r})},[]),setAll:(0,d.useCallback)(e=>{n(()=>new Map(e))},[]),remove:(0,d.useCallback)(e=>{n(t=>{let n=new Map(t);return n.delete(e),n})},[]),reset:(0,d.useCallback)(()=>{n(()=>new Map)},[])};return[t,r]}const X=768;function Z(){let[e,t]=(0,d.useState)(void 0);return(0,d.useEffect)(()=>{let e=window.matchMedia(`(max-width: ${X-1}px)`),n=()=>{t(window.innerWidth<X)};return e.addEventListener(`change`,n),t(window.innerWidth<X),()=>e.removeEventListener(`change`,n)},[]),!!e}const Q=()=>{let[e,t]=(0,d.useState)(null);return(0,d.useEffect)(()=>{let e=()=>{let e=navigator.connection;e&&t({isOnline:navigator.onLine,effectiveType:e.effectiveType,downlink:e.downlink,rtt:e.rtt})};return window.addEventListener(`load`,e),window.addEventListener(`online`,e),window.addEventListener(`offline`,e),()=>{window.removeEventListener(`load`,e),window.removeEventListener(`online`,e),window.removeEventListener(`offline`,e)}},[]),e},$=()=>{let[e,t]=(0,d.useState)(!1),n=(0,d.useCallback)(()=>{t(!navigator.onLine)},[]);return(0,d.useEffect)(()=>{t(!navigator.onLine);let e=ee(n,300);return window.addEventListener(`online`,e),window.addEventListener(`offline`,e),()=>{window.removeEventListener(`online`,e),window.removeEventListener(`offline`,e)}},[n]),e},ee=(e,t)=>{let n;return(...r)=>{clearTimeout(n),n=setTimeout(()=>{e(...r)},t)}};function te(e,t,n=`mousedown`){w(n,n=>{let r=e?.current;!r||r.contains(n.target)||t(n)})}function ne(e){let t=(0,d.useCallback)(()=>{if(typeof window>`u`)return null;try{let t=window.localStorage.getItem(e);return t?JSON.parse(t):null}catch(t){return console.warn(`Error reading localStorage key “${e}”:`,t),null}},[e]),[n,r]=(0,d.useState)(t);(0,d.useEffect)(()=>{r(t())},[]);let i=(0,d.useCallback)(()=>{r(t())},[t]);return w(`storage`,i),w(`local-storage`,i),n}function re(){let e=()=>{if(typeof window<`u`&&window.screen)return window.screen},[t,n]=(0,d.useState)(e());function r(){n(e())}return w(`resize`,r),C(()=>{r()},[]),t}function ie(e){let[t,n]=(0,d.useState)(e?`loading`:`idle`);return(0,d.useEffect)(()=>{if(!e){n(`idle`);return}let t=document.querySelector(`script[src="${e}"]`);if(t)n(t.getAttribute(`data-status`));else{t=document.createElement(`script`),t.src=e,t.async=!0,t.setAttribute(`data-status`,`loading`),document.body.appendChild(t);let n=e=>{t?.setAttribute(`data-status`,e.type===`load`?`ready`:`error`)};t.addEventListener(`load`,n),t.addEventListener(`error`,n)}let r=e=>{n(e.type===`load`?`ready`:`error`)};return t.addEventListener(`load`,r),t.addEventListener(`error`,r),()=>{t&&(t.removeEventListener(`load`,r),t.removeEventListener(`error`,r))}},[e]),t}function ae(){let[e,t]=(0,d.useState)(`open`);return{open:e===`open`,onOpenChange:e=>t(e?`open`:`closed`)}}function oe(){let e=typeof window<`u`&&window.document&&window.document.documentElement;return{isBrowser:e,isServer:!e}}function se(e){let[t,n]=(0,d.useState)(1),r=(0,d.useMemo)(()=>t+1<=e,[t,e]),i=(0,d.useMemo)(()=>t-1>=1,[t]),a=(0,d.useCallback)(r=>{let i=r instanceof Function?r(t):r;if(i>=1&&i<=e){n(i);return}throw Error(`Step not valid`)},[e,t]),o=(0,d.useCallback)(()=>{r&&n(e=>e+1)},[r]),s=(0,d.useCallback)(()=>{i&&n(e=>e-1)},[i]),c=(0,d.useCallback)(()=>{n(1)},[]);return[t,{goToNextStep:o,goToPrevStep:s,canGoToNextStep:r,canGoToPrevStep:i,setStep:a,reset:c}]}const ce=`(prefers-color-scheme: dark)`;function le(){let e=D(ce),[t,n]=T(`gmana-ternary-dark-mode`,`system`),[r,i]=(0,d.useState)(e);k(()=>{t===`system`&&i(e)},[e]),(0,d.useEffect)(()=>{switch(t){case`light`:i(!1);break;case`system`:i(e);break;case`dark`:i(!0);break}},[t,e]);function a(){let e={light:`system`,system:`dark`,dark:`light`};n(t=>e[t])}return{isDarkMode:r,ternaryDarkMode:t,setTernaryDarkMode:n,toggleTernaryDarkMode:a}}function ue(e,t){let n=(0,d.useRef)(e);C(()=>{n.current=e},[e]),(0,d.useEffect)(()=>{if(!t&&t!==0)return;let e=setTimeout(()=>n.current(),t);return()=>clearTimeout(e)},[t])}function de(e){let[t,n]=(0,d.useState)(e);function r(e){n(t=>typeof e==`boolean`?e:!t)}return[t,r]}function fe(e=!0){(0,d.useEffect)(()=>{if(!e)return;let t=e=>{e.preventDefault()};return window.addEventListener(`beforeunload`,t),()=>window.removeEventListener(`beforeunload`,t)},[e])}function pe(){let[e,t]=(0,d.useState)({width:0,height:0}),n=()=>{t({width:window.innerWidth,height:window.innerHeight})};return w(`resize`,n),C(()=>{n()},[]),e}export{v as getCookie,y as removeCookie,_ as setCookie,f as useArray,p as useBoolean,m as useClipboard,b as useCopyToClipboard,x as useCountdown,S as useCounter,j as useDarkMode,M as useDebounce,N as useDebounceA,F as useDebounceB,I as useDimensions,L as useEffectOnce,R as useElementSize,z as useEstimateStorage,w as useEventListener,B as useFetch,V as useHover,H as useImageOnLoad,U as useIntersection,W as useIntersectionObserver,G as useInterval,K as useIsClient,O as useIsFirstRender,Z as useIsMobile,q as useIsMounted,C as useIsomorphicLayoutEffect,T as useLocalStorage,J as useLockedBody,Y as useMap,D as useMediaQuery,Q as useNetworkInformation,$ as useOfflineDetector,te as useOnClickOutside,ne as useReadLocalStorage,re as useScreen,ie as useScript,ae as useSidebar,oe as useSsr,se as useStep,le as useTernaryDarkMode,P as useTimeout,ue as useTimeoutA,de as useToggle,fe as useUnloadWarning,k as useUpdateEffect,pe as useWindowSize};