UNPKG

@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
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 };