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) 5.98 kB
this.primereact=this.primereact||{},this.primereact.blockui=function(e,t,n,r,o,l,c){"use strict";function u(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function a(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=a(t),s=u(n);function f(){return f=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},f.apply(this,arguments)}function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function d(e,t){if("object"!==p(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==p(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function m(e){var t=d(e,"string");return"symbol"===p(t)?t:String(t)}function b(e){if(Array.isArray(e))return e}function y(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,l,c,u=[],a=!0,i=!1;try{if(l=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;a=!1}else for(;!(a=(r=l.call(n)).done)&&(u.push(r.value),u.length!==t);a=!0);}catch(e){i=!0,o=e}finally{try{if(!a&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(i)throw o}}return u}}function v(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 O(e,t){if(e){if("string"==typeof e)return v(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)?v(e,t):void 0}}function k(){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 S=r.ComponentBase.extend({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},css:{classes:{root:"p-blockui-container",mask:function(e){return c.classNames("p-blockui p-component-overlay p-component-overlay-enter",{"p-blockui-document":e.props.fullScreen})}},styles:"\n@layer primereact {\n .p-blockui-container {\n position: relative;\n }\n \n .p-blockui {\n opacity: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n \n .p-blockui.p-component-overlay {\n position: absolute;\n }\n \n .p-blockui-document.p-component-overlay {\n position: fixed;\n }\n}\n"}});function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function j(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach((function(t){var r,o,l;r=e,l=n[t],(o=m(o=t))in r?Object.defineProperty(r,o,{value:l,enumerable:!0,configurable:!0,writable:!0}):r[o]=l})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var h=i.forwardRef((function(e,t){var u,a,p=o.useMergeProps(),d=i.useContext(n.PrimeReactContext),m=S.getProps(e,d),v=i.useState(m.blocked),g=(a=2,b(u=v)||y(u,a)||O(u,a)||k()),h=g[0],P=g[1],x=i.useRef(null),I=i.useRef(null),w=i.useRef(null),E=S.setMetaData({props:m}),U=E.ptm,D=E.cx,N=E.isUnstyled;r.useHandleStyle(S.css.styles,N,{name:"blockui"});var B=function(){P(!0),w.current=document.activeElement},Z=function(){!N()&&c.DomHandler.addClass(I.current,"p-component-overlay-leave"),c.DomHandler.hasCSSAnimation(I.current)>0?I.current.addEventListener("animationend",(function(){C()})):C()},C=function(){c.ZIndexUtils.clear(I.current),P(!1),m.fullScreen&&(c.DomHandler.unblockBodyScroll(),w.current&&w.current.focus()),m.onUnblocked&&m.onUnblocked()},A=function(){if(m.fullScreen&&(c.DomHandler.blockBodyScroll(),w.current&&w.current.blur()),m.autoZIndex){var e=m.fullScreen?"modal":"overlay";c.ZIndexUtils.set(e,I.current,d&&d.autoZIndex||s.default.autoZIndex,m.baseZIndex||d&&d.zIndex[e]||s.default.zIndex[e])}m.onBlocked&&m.onBlocked()};o.useMountEffect((function(){h&&B()})),o.useUpdateEffect((function(){m.blocked?B():Z()}),[m.blocked]),o.useUnmountEffect((function(){m.fullScreen&&c.DomHandler.unblockBodyScroll(),c.ZIndexUtils.clear(I.current)})),i.useImperativeHandle(t,(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:c.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?c.ObjectUtils.getJSXElement(m.template,m):null,r=i.createElement("div",f({ref:I},t),n);return i.createElement(l.Portal,{element:r,appendTo:e,onMounted:A})}return null}(),M=p({id:m.id,ref:x,style:m.containerStyle,className:c.classNames(m.containerClassName,D("root")),"aria-busy":m.blocked},S.getOtherProps(m),U("root"));return i.createElement("div",M,m.children,H)}));return h.displayName="BlockUI",e.BlockUI=h,Object.defineProperty(e,"__esModule",{value:!0}),e}({},React,primereact.api,primereact.componentbase,primereact.hooks,primereact.portal,primereact.utils);