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