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.72 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),r=require("react-transition-group"),t=require("primereact/csstransition"),n=require("primereact/utils"),a=require("primereact/api"),i=require("primereact/hooks"),o=require("primereact/ripple");function l(e){if(e&&e.__esModule)return e;var r=Object.create(null);return e&&Object.keys(e).forEach((function(t){if("default"!==t){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,n.get?n:{enumerable:!0,get:function(){return e[t]}})}})),r.default=e,Object.freeze(r)}var s=l(e);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},c.apply(this,arguments)}function u(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}function f(e){if(Array.isArray(e))return u(e)}function m(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function p(e,r){if(e){if("string"==typeof e)return u(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?u(e,r):void 0}}function y(){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 d(e){return f(e)||m(e)||p(e)||y()}function v(e){if(Array.isArray(e))return e}function g(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,a,i=[],o=!0,l=!1;try{for(t=t.call(e);!(o=(n=t.next()).done)&&(i.push(n.value),!r||i.length!==r);o=!0);}catch(e){l=!0,a=e}finally{try{o||null==t.return||t.return()}finally{if(l)throw a}}return i}}function b(){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 h(e,r){return v(e)||g(e,r)||p(e,r)||b()}var E=s.memo(s.forwardRef((function(e,r){var t=e.message,l=t.severity,c=t.content,u=t.summary,f=t.detail,m=t.closable,p=t.icon,y=h(i.useTimeout((function(){d(null)}),t.life||3e3,!t.sticky),1)[0],d=function(r){y(),e.onClose&&e.onClose(e.message),r&&(r.preventDefault(),r.stopPropagation())},v=n.classNames("p-message p-component p-message-"+l),g=function(){if(!1!==m){var e=a.localeOption("close");return s.createElement("button",{type:"button",className:"p-message-close p-link","aria-label":e,onClick:d},s.createElement("i",{className:"p-message-close-icon pi pi-times","aria-hidden":"true"}),s.createElement(o.Ripple,null))}return null}(),b=function(){if(e.message){var r=p;r||(r=n.classNames("pi",{"pi-info-circle":"info"===l,"pi-exclamation-triangle":"warn"===l,"pi-times-circle":"error"===l,"pi-check":"success"===l}));var t=n.IconUtils.getJSXIcon(r,{className:"p-message-icon"},{props:e});return c||s.createElement(s.Fragment,null,t,s.createElement("span",{className:"p-message-summary"},u),s.createElement("span",{className:"p-message-detail"},f))}return null}();return s.createElement("div",{ref:r,className:v,onClick:function(){e.onClick&&e.onClick(e.message)}},s.createElement("div",{className:"p-message-wrapper"},b,g))})));E.displayName="UIMessage";var O=0,N=s.memo(s.forwardRef((function(e,a){var i=h(s.useState([]),2),o=i[0],l=i[1],u=s.useRef(null),f=function(e){if(e){var r=m(e,!0);if(Array.isArray(e))for(var t=0;t<e.length;t++)e[t].id=O++,r=[].concat(d(o),d(e));else e.id=O++,r=o?[].concat(d(o),[e]):[e];l(r)}},m=function(e,r){var t;if(Array.isArray(e))for(var n=0;n<e.length;n++)e[n].id=O++,t=r?[].concat(d(o),d(e)):e;else e.id=O++,t=r&&o?[].concat(d(o),[e]):[e];return t},p=function(){l([])},y=function(e){var r=m(e,!1);l(r)},v=function(r){l(o.filter((function(e){return e.id!==r.id}))),e.onRemove&&e.onRemove(r)};s.useImperativeHandle(a,(function(){return{props:e,show:f,replace:y,clear:p,getElement:function(){return u.current}}}));var g=n.ObjectUtils.findDiffKeys(e,N.defaultProps);return s.createElement("div",c({id:e.id,ref:u,className:e.className,style:e.style},g),s.createElement(r.TransitionGroup,null,o.map((function(r){var n=s.createRef();return s.createElement(t.CSSTransition,{nodeRef:n,key:r.id,classNames:"p-message",unmountOnExit:!0,timeout:{enter:300,exit:300},options:e.transitionOptions},s.createElement(E,{ref:n,message:r,onClick:e.onClick,onClose:v}))}))))})));N.displayName="Messages",N.defaultProps={__TYPE:"Messages",id:null,className:null,style:null,transitionOptions:null,onRemove:null,onClick:null},exports.Messages=N;