UNPKG

primereact

Version:

PrimeReact is an open source UI library for React featuring a rich set of 90+ 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.96 kB
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 s(){return s=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},s.apply(this,arguments)}function f(e){if(Array.isArray(e))return e}function d(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,l,o,a,c=[],u=!0,i=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);u=!0);}catch(e){i=!0,l=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(i)throw l}}return c}}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 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={defaultProps:{__TYPE:"BlockUI",autoZIndex:!0,baseZIndex:0,blocked:!1,className:null,containerClassName:null,containerStyle:null,fullScreen:!1,id:null,onBlocked:null,onUnblocked:null,style:null,template:null,children:void 0},getProps:function(e){return o.ObjectUtils.getMergedProps(e,y.defaultProps)},getOtherProps:function(e){return o.ObjectUtils.getDiffProps(e,y.defaultProps)}},v=u.forwardRef((function(e,t){var n,a,c=y.getProps(e),p=u.useState(c.blocked),v=(a=2,f(n=p)||d(n,a)||m(n,a)||b()),h=v[0],g=v[1],k=u.useRef(null),O=u.useRef(null),j=function(){g(!0)},I=function(){var e=function(){g(!1),c.fullScreen&&o.DomHandler.removeClass(document.body,"p-overflow-hidden"),c.onUnblocked&&c.onUnblocked()};O.current?(o.DomHandler.addClass(O.current,"p-component-overlay-leave"),O.current.addEventListener("animationend",(function(){o.ZIndexUtils.clear(O.current),e()}))):e()},S=function(){if(c.fullScreen&&(o.DomHandler.addClass(document.body,"p-overflow-hidden"),document.activeElement.blur()),c.autoZIndex){var e=c.fullScreen?"modal":"overlay";o.ZIndexUtils.set(e,O.current,i.default.autoZIndex,c.baseZIndex||i.default.zIndex[e])}c.onBlocked&&c.onBlocked()};r.useMountEffect((function(){h&&j()})),r.useUpdateEffect((function(){c.blocked?j():I()}),[c.blocked]),r.useUnmountEffect((function(){c.fullScreen&&o.DomHandler.removeClass(document.body,"p-overflow-hidden"),o.ZIndexUtils.clear(O.current)})),u.useImperativeHandle(t,(function(){return{props:c,block:j,unblock:I,getElement:function(){return k.current}}}));var P=y.getOtherProps(c),U=function(){if(h){var e=c.fullScreen?document.body:"self",t=o.classNames("p-blockui p-component-overlay p-component-overlay-enter",{"p-blockui-document":c.fullScreen},c.className),n=c.template?o.ObjectUtils.getJSXElement(c.template,c):null;return u.createElement(l.Portal,{element:u.createElement("div",{ref:O,className:t,style:c.style},n),appendTo:e,onMounted:S})}return null}(),E=o.classNames("p-blockui-container",c.containerClassName);return u.createElement("div",s({id:c.id,ref:k,className:E,style:c.containerStyle},P),c.children,U)}));return v.displayName="BlockUI",e.BlockUI=v,Object.defineProperty(e,"__esModule",{value:!0}),e}({},React,primereact.api,primereact.hooks,primereact.portal,primereact.utils);