"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("primereact/api"),n=require("primereact/componentbase"),r=require("primereact/hooks"),o=require("primereact/portal"),l=require("primereact/utils");function c(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function u(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 a=u(e),i=c(t);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0?I.current.addEventListener("animationend",(function(){C()})):C()},C=function(){l.ZIndexUtils.clear(I.current),P(!1),m.fullScreen&&(l.DomHandler.unblockBodyScroll(),w.current&&w.current.focus()),m.onUnblocked&&m.onUnblocked()},A=function(){if(m.fullScreen&&(l.DomHandler.blockBodyScroll(),w.current&&w.current.blur()),m.autoZIndex){var e=m.fullScreen?"modal":"overlay";l.ZIndexUtils.set(e,I.current,d&&d.autoZIndex||i.default.autoZIndex,m.baseZIndex||d&&d.zIndex[e]||i.default.zIndex[e])}m.onBlocked&&m.onBlocked()};r.useMountEffect((function(){h&&B()})),r.useUpdateEffect((function(){m.blocked?B():Z()}),[m.blocked]),r.useUnmountEffect((function(){m.fullScreen&&l.DomHandler.unblockBodyScroll(),l.ZIndexUtils.clear(I.current)})),a.useImperativeHandle(c,(function(){return{props:m,block:B,unblock:Z,getElement:function(){return x.current}}}));var H=function(){if(h){var e=m.fullScreen?document.body:"self",t=p({className:l.classNames(m.className,D("mask")),style:j(j({},m.style),{},{position:m.fullScreen?"fixed":"absolute",top:"0",left:"0",width:"100%",height:"100%"})},U("mask")),n=m.template?l.ObjectUtils.getJSXElement(m.template,m):null,r=a.createElement("div",s({ref:I},t),n);return a.createElement(o.Portal,{element:r,appendTo:e,onMounted:A})}return null}(),M=p({id:m.id,ref:x,style:m.containerStyle,className:l.classNames(m.containerClassName,D("root")),"aria-busy":m.blocked},S.getOtherProps(m),U("root"));return a.createElement("div",M,m.children,H)}));h.displayName="BlockUI",exports.BlockUI=h;