@tenedev/hooks
Version:
2 lines (1 loc) • 1.98 kB
JavaScript
;var d=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var D=Object.getOwnPropertyNames;var R=Object.prototype.hasOwnProperty;var A=(o,e)=>{for(var t in e)d(o,t,{get:e[t],enumerable:!0})},h=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of D(e))!R.call(o,r)&&r!==t&&d(o,r,{get:()=>e[r],enumerable:!(i=x(e,r))||i.enumerable});return o};var y=o=>h(d({},"__esModule",{value:!0}),o);var E={};A(E,{useBoolean:()=>B,useCounter:()=>M,useDocumentTitle:()=>k});module.exports=y(E);var m=require("react");function B(o=!1){let[e,t]=(0,m.useState)(!!o),i=(0,m.useCallback)(()=>{t(u=>!u)},[]),r=(0,m.useCallback)(()=>{t(!0)},[]),n=(0,m.useCallback)(()=>{t(!1)},[]),a=(0,m.useCallback)(()=>{t(!!o)},[o]);return{value:e,setValue:t,toggle:i,setTrue:r,setFalse:n,reset:a}}var c=require("react");function M({initialValue:o=0,max:e,min:t,onChange:i,step:r=1}={}){let n=(0,c.useCallback)(s=>{let f=s;return typeof e=="number"&&f>e&&(f=e),typeof t=="number"&&f<t&&(f=t),f},[e,t]),[a,u]=(0,c.useState)(()=>n(o)),b=typeof e=="number"&&a>=e,p=typeof t=="number"&&a<=t,S=(0,c.useCallback)(()=>{u(s=>n(s+r))},[r,n]),v=(0,c.useCallback)(()=>{u(s=>n(s-r))},[r,n]),C=(0,c.useCallback)(()=>{u(n(o))},[o,n]),g=(0,c.useCallback)(s=>{u(n(s))},[n]),T=(0,c.useCallback)(s=>{u(f=>n(typeof s=="function"?s(f):s))},[n]);return(0,c.useEffect)(()=>{i?.(a)},[a,i]),{count:a,setCount:u,increment:S,decrement:v,reset:C,isMax:b,isMin:p,resetTo:g,setCountBounded:T}}var l=require("react");function k(o,{restoreOnUnmount:e=!0,template:t,skipIfSame:i=!0}={}){let r=(0,l.useRef)(document.title||""),n=(0,l.useRef)(e),a=(0,l.useCallback)(b=>t?t.replace(/%s/g,b):b,[t]),u=(0,l.useCallback)(b=>{let p=a(b);i&&document.title===p||(document.title=p)},[a,i]);(0,l.useEffect)(()=>{n.current=e},[e]),(0,l.useEffect)(()=>(r.current=document.title,()=>{n.current&&(document.title=r.current)}),[]),(0,l.useEffect)(()=>{u(o)},[u,o])}0&&(module.exports={useBoolean,useCounter,useDocumentTitle});