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) • 4.71 kB
JavaScript
this.primereact=this.primereact||{},this.primereact.messages=function(e,t,r,n,a,i,o,s){"use strict";function l(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 c=l(t);function u(){return u=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},u.apply(this,arguments)}function m(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 f(e){if(Array.isArray(e))return m(e)}function p(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function y(e,t){if(e){if("string"==typeof e)return m(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)?m(e,t):void 0}}function d(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function v(e){return f(e)||p(e)||y(e)||d()}function g(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,a,i=[],o=!0,s=!1;try{for(r=r.call(e);!(o=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);o=!0);}catch(e){s=!0,a=e}finally{try{o||null==r.return||r.return()}finally{if(s)throw a}}return i}}function h(){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 E(e,t){return g(e)||b(e,t)||y(e,t)||h()}var O=c.memo(c.forwardRef((function(e,t){var r=e.message,n=r.severity,l=r.content,u=r.summary,m=r.detail,f=r.closable,p=r.icon,y=E(o.useTimeout((function(){d(null)}),r.life||3e3,!r.sticky),1)[0],d=function(t){y(),e.onClose&&e.onClose(e.message),t&&(t.preventDefault(),t.stopPropagation())},v=a.classNames("p-message p-component p-message-"+n),g=function(){if(!1!==f){var e=i.localeOption("close");return c.createElement("button",{type:"button",className:"p-message-close p-link","aria-label":e,onClick:d},c.createElement("i",{className:"p-message-close-icon pi pi-times","aria-hidden":"true"}),c.createElement(s.Ripple,null))}return null}(),b=function(){if(e.message){var t=p;t||(t=a.classNames("pi",{"pi-info-circle":"info"===n,"pi-exclamation-triangle":"warn"===n,"pi-times-circle":"error"===n,"pi-check":"success"===n}));var r=a.IconUtils.getJSXIcon(t,{className:"p-message-icon"},{props:e});return l||c.createElement(c.Fragment,null,r,c.createElement("span",{className:"p-message-summary"},u),c.createElement("span",{className:"p-message-detail"},m))}return null}();return c.createElement("div",{ref:t,className:v,onClick:function(){e.onClick&&e.onClick(e.message)}},c.createElement("div",{className:"p-message-wrapper"},b,g))})));O.displayName="UIMessage";var N=0,j=c.memo(c.forwardRef((function(e,t){var i=E(c.useState([]),2),o=i[0],s=i[1],l=c.useRef(null),m=function(e){if(e){var t=f(e,!0);if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r].id=N++,t=[].concat(v(o),v(e));else e.id=N++,t=o?[].concat(v(o),[e]):[e];s(t)}},f=function(e,t){var r;if(Array.isArray(e))for(var n=0;n<e.length;n++)e[n].id=N++,r=t?[].concat(v(o),v(e)):e;else e.id=N++,r=t&&o?[].concat(v(o),[e]):[e];return r},p=function(){s([])},y=function(e){var t=f(e,!1);s(t)},d=function(t){s(o.filter((function(e){return e.id!==t.id}))),e.onRemove&&e.onRemove(t)};c.useImperativeHandle(t,(function(){return{props:e,show:m,replace:y,clear:p,getElement:function(){return l.current}}}));var g=a.ObjectUtils.findDiffKeys(e,j.defaultProps);return c.createElement("div",u({id:e.id,ref:l,className:e.className,style:e.style},g),c.createElement(r.TransitionGroup,null,o.map((function(t){var r=c.createRef();return c.createElement(n.CSSTransition,{nodeRef:r,key:t.id,classNames:"p-message",unmountOnExit:!0,timeout:{enter:300,exit:300},options:e.transitionOptions},c.createElement(O,{ref:r,message:t,onClick:e.onClick,onClose:d}))}))))})));return j.displayName="Messages",j.defaultProps={__TYPE:"Messages",id:null,className:null,style:null,transitionOptions:null,onRemove:null,onClick:null},e.Messages=j,Object.defineProperty(e,"__esModule",{value:!0}),e}({},React,ReactTransitionGroup,primereact.csstransition,primereact.utils,primereact.api,primereact.hooks,primereact.ripple);