primereact
Version:
PrimeReact is an open source UI library for React featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with Prime
2 lines (1 loc) • 2.17 kB
JavaScript
this.primereact=this.primereact||{},this.primereact.portal=function(e,t,n,r,o,u){"use strict";function a(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function l(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var i=l(t),c=a(n),f=a(r);function d(e){if(Array.isArray(e))return e}function s(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,u=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(u.push(r.value),!t||u.length!==t);a=!0);}catch(e){l=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(l)throw o}}return u}}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function m(e,t){if(e){if("string"==typeof e)return p(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?p(e,t):void 0}}function y(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var b=i.memo((function(e){var t,n,r=i.useState(e.visible&&u.DomHandler.hasDOM()),a=(n=2,d(t=r)||s(t,n)||m(t,n)||y()),l=a[0],p=a[1];o.useMountEffect((function(){u.DomHandler.hasDOM()&&!l&&(p(!0),e.onMounted&&e.onMounted())})),o.useUpdateEffect((function(){e.onMounted&&e.onMounted()}),[l]),o.useUnmountEffect((function(){e.onUnmounted&&e.onUnmounted()}));var b=e.element||e.children;if(b&&l){var v=e.appendTo||f.default.appendTo||document.body;return"self"===v?b:c.default.createPortal(b,v)}return null}));return b.displayName="Portal",b.defaultProps={__TYPE:"Portal",element:null,appendTo:null,visible:!1,onMounted:null,onUnmounted:null},e.Portal=b,Object.defineProperty(e,"__esModule",{value:!0}),e}({},React,ReactDOM,primereact.api,primereact.hooks,primereact.utils);