UNPKG

@acrool/react-hooks

Version:

Common javascript utils methods for project development

34 lines (33 loc) 759 B
import { useState as r, useCallback as u, useRef as f, useEffect as l } from "react"; const a = (t = !1) => { const [s, e] = r(t); return { isShow: s, show: () => e(!0), hide: () => e(!1), toggle: () => e((i) => !i) }; }, g = (t) => { const [s, e] = r(t), n = u((c) => () => { e(c); }, []), o = u((c) => s === c, [s]); return { activeCode: s, checkIsActive: o, setActiveCode: e, generatorSetActiveCode: n }; }, p = (t, s) => { const e = f(!1); l(() => { e.current ? t() : e.current = !0; }, s); }, v = (t, s) => (e) => { s.current = e, t && (typeof t == "function" ? t(e) : t && (t.current = e)); }; export { v as setForwardedRef, g as useActiveCode, a as useShow, p as useUpdateEffect };