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.95 kB
"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;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s.apply(null,arguments)}function f(e){return f="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},f(e)}function p(e,t){if("object"!=f(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=f(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function d(e){var t=p(e,"string");return"symbol"==f(t)?t:t+""}function m(e,t,n){return(t=d(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}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=Array(t);n<t;n++)r[n]=e[n];return r}function k(e,t){if(e){if("string"==typeof e)return v(e,t);var n={}.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 O(){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=n.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 l.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){m(e,t,n[t])})):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=a.forwardRef((function(e,c){var u,f,p=r.useMergeProps(),d=a.useContext(t.PrimeReactContext),m=S.getProps(e,d),v=a.useState(m.blocked),g=(f=2,b(u=v)||y(u,f)||k(u,f)||O()),h=g[0],P=g[1],x=a.useRef(null),I=a.useRef(null),w=a.useRef(null),E=S.setMetaData({props:m}),U=E.ptm,D=E.cx,N=E.isUnstyled;n.useHandleStyle(S.css.styles,N,{name:"blockui"});var B=function(){P(!0),w.current=document.activeElement},Z=function(){!N()&&l.DomHandler.addClass(I.current,"p-component-overlay-leave"),l.DomHandler.hasCSSAnimation(I.current)>0?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;