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) • 2.12 kB
JavaScript
this.primereact=this.primereact||{},this.primereact.message=function(e,t,r){"use strict";function n(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 s=n(t);function i(){return i=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},i.apply(this,arguments)}var a={defaultProps:{__TYPE:"Message",id:null,className:null,style:null,text:null,icon:null,severity:"info",content:null,children:void 0},getProps:function(e){return r.ObjectUtils.getMergedProps(e,a.defaultProps)},getOtherProps:function(e){return r.ObjectUtils.getDiffProps(e,a.defaultProps)}},l=s.memo(s.forwardRef((function(e,t){var n=a.getProps(e),l=s.useRef(null);s.useImperativeHandle(t,(function(){return{props:n,getElement:function(){return l.current}}}));var c=a.getOtherProps(n),o=r.classNames("p-inline-message p-component",{"p-inline-message-info":"info"===n.severity,"p-inline-message-warn":"warn"===n.severity,"p-inline-message-error":"error"===n.severity,"p-inline-message-success":"success"===n.severity,"p-inline-message-icon-only":!n.text},n.className),u=function(){if(n.content)return r.ObjectUtils.getJSXElement(n.content,n);var e=r.ObjectUtils.getJSXElement(n.text,n),t=n.icon;t||(t=r.classNames("pi",{"pi-info-circle":"info"===n.severity,"pi-exclamation-triangle":"warn"===n.severity,"pi-times-circle":"error"===n.severity,"pi-check":"success"===n.severity}));var i=r.IconUtils.getJSXIcon(t,{className:"p-inline-message-icon"},{props:n});return s.createElement(s.Fragment,null,i,s.createElement("span",{className:"p-inline-message-text"},e))}();return s.createElement("div",i({id:n.id,ref:l,className:o,style:n.style},c,{role:"alert","aria-live":"polite"}),u)})));return l.displayName="Message",e.Message=l,Object.defineProperty(e,"__esModule",{value:!0}),e}({},React,primereact.utils);