UNPKG

@acrool/react-hooks

Version:

Common javascript utils methods for project development

2 lines (1 loc) 632 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const c=require("react"),i=(t=!1)=>{const[s,e]=c.useState(t);return{isShow:s,show:()=>e(!0),hide:()=>e(!1),toggle:()=>e(r=>!r)}},l=t=>{const[s,e]=c.useState(t),o=c.useCallback(u=>()=>{e(u)},[]),n=c.useCallback(u=>s===u,[s]);return{activeCode:s,checkIsActive:n,setActiveCode:e,generatorSetActiveCode:o}},a=(t,s)=>{const e=c.useRef(!1);c.useEffect(()=>{e.current?t():e.current=!0},s)},f=(t,s)=>e=>{s.current=e,t&&(typeof t=="function"?t(e):t&&(t.current=e))};exports.setForwardedRef=f;exports.useActiveCode=l;exports.useShow=i;exports.useUpdateEffect=a;