@acrool/react-hooks
Version:
Common javascript utils methods for project development
34 lines (33 loc) • 759 B
JavaScript
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
};