@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) • 1.86 kB
JavaScript
const O=require("react"),T=require("react-dom"),l=require("./index-kjfz41UI.cjs"),b=require("./useForkRef-CFhhTu-Q.cjs"),N=require("./elementAcceptingRef-CuMilXz3.cjs"),a=require("./useEventCallback-BxpcFap0.cjs");function f(e){const r=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const t in e)if(t!=="default"){const n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,n.get?n:{enumerable:!0,get:()=>e[t]})}}return r.default=e,Object.freeze(r)}const u=f(O),g=f(T);function p(e,r){typeof e=="function"?e(r):e&&(e.current=r)}function d(e,r,t,n,s){if(process.env.NODE_ENV==="production")return null;const o=e[r],c=s||r;return o==null?null:o&&o.nodeType!==1?new Error(`Invalid ${n} \`${c}\` supplied to \`${t}\`. Expected an HTMLElement.`):null}const R="exact-prop: ";function E(e){return process.env.NODE_ENV==="production"?e:{...e,[R]:r=>{const t=Object.keys(r).filter(n=>!e.hasOwnProperty(n));return t.length>0?new Error(`The following props are not supported: ${t.map(n=>`\`${n}\``).join(", ")}. Please remove them.`):null}}}function h(e){return typeof e=="function"?e():e}const i=u.forwardRef(function(r,t){const{children:n,container:s,disablePortal:o=!1}=r,[c,P]=u.useState(null),m=b.useForkRef(u.isValidElement(n)?N.getReactElementRef(n):null,t);if(a.useEnhancedEffect(()=>{o||P(h(s)||document.body)},[s,o]),a.useEnhancedEffect(()=>{if(c&&!o)return p(t,c),()=>{p(t,null)}},[t,c,o]),o){if(u.isValidElement(n)){const y={ref:m};return u.cloneElement(n,y)}return n}return c&&g.createPortal(n,c)});process.env.NODE_ENV!=="production"&&(i.propTypes={children:l.PropTypes.node,container:l.PropTypes.oneOfType([d,l.PropTypes.func]),disablePortal:l.PropTypes.bool});process.env.NODE_ENV!=="production"&&(i.propTypes=E(i.propTypes));exports.HTMLElementType=d;exports.Portal=i;exports.exactProp=E;exports.setRef=p;
;