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) 8.17 kB
this.primereact=this.primereact||{},this.primereact.confirmpopup=function(e,t,r,n,o,c,i,l,a){"use strict";function u(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function s(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}var p=s(t),f=u(r);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},m.apply(this,arguments)}function v(e){if(Array.isArray(e))return e}function b(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,c,i,l=[],a=!0,u=!1;try{if(c=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;a=!1}else for(;!(a=(n=c.call(r)).done)&&(l.push(n.value),l.length!==t);a=!0);}catch(e){u=!0,o=e}finally{try{if(!a&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function d(e,t){if(e){if("string"==typeof e)return y(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?y(e,t):void 0}}function g(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function O(e,t){return v(e)||b(e,t)||d(e,t)||g()}function j(e){return j="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},j(e)}function S(e,t){if("object"!==j(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==j(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function h(e){var t=S(e,"string");return"symbol"===j(t)?t:String(t)}function P(e,t,r){return(t=h(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var E={defaultProps:{__TYPE:"ConfirmPopup",tagKey:void 0,target:null,visible:!1,message:null,rejectLabel:null,acceptLabel:null,icon:null,rejectIcon:null,acceptIcon:null,rejectClassName:null,acceptClassName:null,className:null,style:null,appendTo:null,dismissable:!0,footer:null,onShow:null,onHide:null,accept:null,reject:null,transitionOptions:null,children:void 0},getProps:function(e){return a.ObjectUtils.getMergedProps(e,E.defaultProps)},getOtherProps:function(e){return a.ObjectUtils.getDiffProps(e,E.defaultProps)}};function N(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function w(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?N(Object(r),!0).forEach((function(t){P(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):N(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var C=p.memo(p.forwardRef((function(e,t){var u=E.getProps(e),s=O(p.useState(u.visible),2),v=s[0],b=s[1],y=O(p.useState(!1),2),d=y[0],g=y[1],j=p.useRef(null),S=p.useRef(null),h=p.useRef(!1),P=p.useRef(null),N=p.useRef(null),w=function(){return N.current||u},C=function(e){return(N.current||u)[e]},I=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return a.ObjectUtils.getPropValue(C(e),r)},x=C("acceptLabel")||r.localeOption("accept"),U=C("rejectLabel")||r.localeOption("reject"),k=O(c.useOverlayListener({target:C("target"),overlay:j,listener:function(e,t){t.valid&&("outside"===t.type?u.dismissable&&!h.current&&_("hide"):_("hide")),h.current=!1},when:v}),2),D=k[0],A=k[1],L=function(e){h.current=!0,i.OverlayService.emit("overlay-click",{originalEvent:e,target:C("target")})},R=function(){I("accept"),_("accept")},H=function(){I("reject"),_("reject")},T=function(){b(!0),g(!1),P.current=function(e){!z(e.target)&&(h.current=!0)},i.OverlayService.on("overlay-click",P.current)},_=function(e){b(!1),i.OverlayService.off("overlay-click",P.current),P.current=null,e&&I("onHide",e)},M=function(){a.ZIndexUtils.set("overlay",j.current,f.default.autoZIndex,f.default.zIndex.overlay),X()},Z=function(){D(),S.current&&S.current.focus(),I("onShow")},J=function(){A()},K=function(){a.ZIndexUtils.clear(j.current),h.current=!1},X=function(){if(C("target")){a.DomHandler.absolutePosition(j.current,C("target"));var e=a.DomHandler.getOffset(j.current),t=a.DomHandler.getOffset(C("target")),r=0;e.left<t.left&&(r=t.left-e.left),j.current.style.setProperty("--overlayArrowLeft","".concat(r,"px")),e.top<t.top&&a.DomHandler.addClass(j.current,"p-confirm-popup-flipped")}},z=function(e){return j&&j.current&&!(j.current.isSameNode(e)||j.current.contains(e))},B=function(e){if(e.tagKey===u.tagKey){var t=v!==e.visible;C("target")!==e.target&&!u.target?(_(),N.current=e,g(!0)):t&&(N.current=e,e.visible?T():_())}};p.useEffect((function(){u.visible?T():_()}),[u.visible]),p.useEffect((function(){return u.target||u.message||i.OverlayService.on("confirm-popup",B),function(){i.OverlayService.off("confirm-popup",B)}}),[u.target]),c.useUpdateEffect((function(){d&&T()}),[d]),c.useUnmountEffect((function(){P.current&&(i.OverlayService.off("overlay-click",P.current),P.current=null),i.OverlayService.off("confirm-popup",B),a.ZIndexUtils.clear(j.current)})),p.useImperativeHandle(t,(function(){return{props:u,confirm:B}}));var V,Y,$,q,F,G,Q,W=function(){var e=a.classNames("p-confirm-popup-accept p-button-sm",C("acceptClassName")),t=a.classNames("p-confirm-popup-reject p-button-sm",{"p-button-text":!C("rejectClassName")},C("rejectClassName")),r=p.createElement("div",{className:"p-confirm-popup-footer"},p.createElement(n.Button,{label:U,icon:C("rejectIcon"),className:t,onClick:H}),p.createElement(n.Button,{ref:S,label:x,icon:C("acceptIcon"),className:e,onClick:R}));if(C("footer")){var o={accept:R,reject:H,className:"p-confirm-popup-footer",acceptClassName:e,rejectClassName:t,acceptLabel:x,rejectLabel:U,element:r,props:w()};return a.ObjectUtils.getJSXElement(C("footer"),o)}return r},ee=(q=E.getOtherProps(u),F=a.classNames("p-confirm-popup p-component",C("className"),{"p-input-filled":"filled"===f.default.inputStyle,"p-ripple-disabled":!1===f.default.ripple}),V=w(),Y=a.ObjectUtils.getJSXElement(C("message"),V),$=a.IconUtils.getJSXIcon(C("icon"),{className:"p-confirm-popup-icon"},{props:V}),G=p.createElement("div",{className:"p-confirm-popup-content"},$,p.createElement("span",{className:"p-confirm-popup-message"},Y)),Q=W(),p.createElement(o.CSSTransition,{nodeRef:j,classNames:"p-connected-overlay",in:v,timeout:{enter:120,exit:100},options:C("transitionOptions"),unmountOnExit:!0,onEnter:M,onEntered:Z,onExit:J,onExited:K},p.createElement("div",m({ref:j,id:C("id"),className:F,style:C("style")},q,{onClick:L}),G,Q)));return p.createElement(l.Portal,{element:ee,appendTo:C("appendTo"),visible:C("visible")})})));return C.displayName="ConfirmPopup",e.ConfirmPopup=C,e.confirmPopup=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=w(w({},e),{visible:void 0===e.visible||e.visible})).visible&&i.OverlayService.emit("confirm-popup",e);return{show:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i.OverlayService.emit("confirm-popup",w(w(w({},e),t),{visible:!0}))},hide:function(){i.OverlayService.emit("confirm-popup",{visible:!1})}}},Object.defineProperty(e,"__esModule",{value:!0}),e}({},React,primereact.api,primereact.button,primereact.csstransition,primereact.hooks,primereact.overlayservice,primereact.portal,primereact.utils);