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) • 3.61 kB
JavaScript
this.primereact=this.primereact||{},this.primereact.blockui=function(e,t,n,r,l,o){"use strict";function a(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function c(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 u=c(t),i=a(n);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},d.apply(this,arguments)}function f(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,l,o=[],a=!0,c=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);a=!0);}catch(e){c=!0,l=e}finally{try{a||null==n.return||n.return()}finally{if(c)throw l}}return o}}function m(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 p(e,t){if(e){if("string"==typeof e)return m(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)?m(e,t):void 0}}function b(){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 y=u.forwardRef((function(e,t){var n,a,c=u.useState(e.blocked),m=(a=2,f(n=c)||s(n,a)||p(n,a)||b()),v=m[0],h=m[1],k=u.useRef(null),I=u.useRef(null),j=function(){h(!0)},O=function(){var t=function(){h(!1),e.fullScreen&&o.DomHandler.removeClass(document.body,"p-overflow-hidden"),e.onUnblocked&&e.onUnblocked()};I.current?(o.DomHandler.addClass(I.current,"p-component-overlay-leave"),I.current.addEventListener("animationend",(function(){o.ZIndexUtils.clear(I.current),t()}))):t()},g=function(){if(e.fullScreen&&(o.DomHandler.addClass(document.body,"p-overflow-hidden"),document.activeElement.blur()),e.autoZIndex){var t=e.fullScreen?"modal":"overlay";o.ZIndexUtils.set(t,I.current,i.default.autoZIndex,e.baseZIndex||i.default.zIndex[t])}e.onBlocked&&e.onBlocked()};r.useMountEffect((function(){v&&j()})),r.useUpdateEffect((function(){e.blocked?j():O()}),[e.blocked]),r.useUnmountEffect((function(){e.fullScreen&&o.DomHandler.removeClass(document.body,"p-overflow-hidden"),o.ZIndexUtils.clear(I.current)})),u.useImperativeHandle(t,(function(){return{props:e,block:j,unblock:O,getElement:function(){return k.current}}}));var S=o.ObjectUtils.findDiffKeys(e,y.defaultProps),U=function(){if(v){var t=e.fullScreen?document.body:"self",n=o.classNames("p-blockui p-component-overlay p-component-overlay-enter",{"p-blockui-document":e.fullScreen},e.className),r=e.template?o.ObjectUtils.getJSXElement(e.template,e):null;return u.createElement(l.Portal,{element:u.createElement("div",{ref:I,className:n,style:e.style},r),appendTo:t,onMounted:g})}return null}();return u.createElement("div",d({id:e.id,ref:k,className:"p-blockui-container"},S),e.children,U)}));return y.displayName="BlockUI",y.defaultProps={__TYPE:"BlockUI",id:null,blocked:!1,fullScreen:!1,baseZIndex:0,autoZIndex:!0,style:null,className:null,template:null,onBlocked:null,onUnblocked:null},e.BlockUI=y,Object.defineProperty(e,"__esModule",{value:!0}),e}({},React,primereact.api,primereact.hooks,primereact.portal,primereact.utils);