@cgi-learning-hub/ui
Version:
@cgi-learning-hub/ui is an open-source React component library that implements UI for HUB's features
28 lines (27 loc) • 682 B
JavaScript
import * as e from "react";
function i(...t) {
const r = e.useRef(void 0), o = e.useCallback((u) => {
const f = t.map((n) => {
if (n == null)
return null;
if (typeof n == "function") {
const c = n, l = c(u);
return typeof l == "function" ? l : () => {
c(null);
};
}
return n.current = u, () => {
n.current = null;
};
});
return () => {
f.forEach((n) => n == null ? void 0 : n());
};
}, t);
return e.useMemo(() => t.every((u) => u == null) ? null : (u) => {
r.current && (r.current(), r.current = void 0), u != null && (r.current = o(u));
}, t);
}
export {
i as u
};