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) 4.97 kB
"use strict";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 s(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 l=s(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 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 y(e){return f(e)||m(e)||p(e)||d()}function g(e){if(Array.isArray(e))return e}function v(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,a,i,o,s=[],l=!0,c=!1;try{if(i=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;l=!1}else for(;!(l=(n=i.call(t)).done)&&(s.push(n.value),s.length!==r);l=!0);}catch(e){c=!0,a=e}finally{try{if(!l&&null!=t.return&&(o=t.return(),Object(o)!==o))return}finally{if(c)throw a}}return s}}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 g(e)||v(e,r)||p(e,r)||b()}var O={defaultProps:{__TYPE:"Messages",id:null,className:null,style:null,transitionOptions:null,onRemove:null,onClick:null,children:void 0},getProps:function(e){return n.ObjectUtils.getMergedProps(e,O.defaultProps)},getOtherProps:function(e){return n.ObjectUtils.getDiffProps(e,O.defaultProps)}},E=l.memo(l.forwardRef((function(e,r){var t=e.message,s=t.severity,c=t.content,u=t.summary,f=t.detail,m=t.closable,p=t.icon,d=h(i.useTimeout((function(){y(null)}),t.life||3e3,!t.sticky),1)[0],y=function(r){d(),e.onClose&&e.onClose(e.message),r&&(r.preventDefault(),r.stopPropagation())},g=n.classNames("p-message p-component p-message-"+s),v=function(){if(!1!==m){var e=a.localeOption("close");return l.createElement("button",{type:"button",className:"p-message-close p-link","aria-label":e,onClick:y},l.createElement("i",{className:"p-message-close-icon pi pi-times","aria-hidden":"true"}),l.createElement(o.Ripple,null))}return null}(),b=function(){if(e.message){var r=p;r||(r=n.classNames("pi",{"pi-info-circle":"info"===s,"pi-exclamation-triangle":"warn"===s,"pi-times-circle":"error"===s,"pi-check":"success"===s}));var t=n.IconUtils.getJSXIcon(r,{className:"p-message-icon"},{props:e});return c||l.createElement(l.Fragment,null,t,l.createElement("span",{className:"p-message-summary"},u),l.createElement("span",{className:"p-message-detail"},f))}return null}();return l.createElement("div",{ref:r,className:g,onClick:function(){e.onClick&&e.onClick(e.message)}},l.createElement("div",{className:"p-message-wrapper"},b,v))})));E.displayName="UIMessage";var j=0,N=l.memo(l.forwardRef((function(e,n){var a=O.getProps(e),i=h(l.useState([]),2),o=i[0],s=i[1],u=l.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=j++,r=[].concat(y(o),y(e));else e.id=j++,r=o?[].concat(y(o),[e]):[e];s(r)}},m=function(e,r){var t;if(Array.isArray(e))for(var n=0;n<e.length;n++)e[n].id=j++,t=r?[].concat(y(o),y(e)):e;else e.id=j++,t=r&&o?[].concat(y(o),[e]):[e];return t},p=function(){s([])},d=function(e){var r=m(e,!1);s(r)},g=function(e){s(o.filter((function(r){return r.id!==e.id}))),a.onRemove&&a.onRemove(e)};l.useImperativeHandle(n,(function(){return{props:a,show:f,replace:d,clear:p,getElement:function(){return u.current}}}));var v=O.getOtherProps(a);return l.createElement("div",c({id:a.id,ref:u,className:a.className,style:a.style},v),l.createElement(r.TransitionGroup,null,o&&o.map((function(e){var r=l.createRef();return l.createElement(t.CSSTransition,{nodeRef:r,key:e.id,classNames:"p-message",unmountOnExit:!0,timeout:{enter:300,exit:300},options:a.transitionOptions},l.createElement(E,{ref:r,message:e,onClick:a.onClick,onClose:g}))}))))})));N.displayName="Messages",exports.Messages=N;