UNPKG

@cgi-learning-hub/ui

Version:

@cgi-learning-hub/ui is an open-source React component library that implements UI for HUB's features

2 lines (1 loc) 744 B
"use strict";const i=require("react");function s(e){const r=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const u in e)if(u!=="default"){const t=Object.getOwnPropertyDescriptor(e,u);Object.defineProperty(r,u,t.get?t:{enumerable:!0,get:()=>e[u]})}}return r.default=e,Object.freeze(r)}const c=s(i);function a(...e){const r=c.useRef(void 0),u=c.useCallback(t=>{const f=e.map(n=>{if(n==null)return null;if(typeof n=="function"){const o=n,l=o(t);return typeof l=="function"?l:()=>{o(null)}}return n.current=t,()=>{n.current=null}});return()=>{f.forEach(n=>n==null?void 0:n())}},e);return c.useMemo(()=>e.every(t=>t==null)?null:t=>{r.current&&(r.current(),r.current=void 0),t!=null&&(r.current=u(t))},e)}exports.useForkRef=a;