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) • 10.4 kB
JavaScript
this.primereact=this.primereact||{},this.primereact.toast=function(e,t,n,r,a,o,l,s,i){"use strict";function u(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function c(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var f=c(t),p=u(r);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},m.apply(this,arguments)}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function y(e){if(Array.isArray(e))return d(e)}function b(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function E(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}function v(){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 T(e){return y(e)||b(e)||E(e)||v()}function g(e){if(Array.isArray(e))return e}function S(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,s=[],i=!0,u=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;i=!1}else for(;!(i=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);i=!0);}catch(e){u=!0,a=e}finally{try{if(!i&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(u)throw a}}return s}}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 N(e,t){return g(e)||S(e,t)||E(e,t)||h()}var A={defaultProps:{__TYPE:"Toast",id:null,className:null,style:null,baseZIndex:0,position:"top-right",transitionOptions:null,appendTo:"self",onClick:null,onRemove:null,onShow:null,onHide:null,onMouseEnter:null,onMouseLeave:null,children:void 0},getProps:function(e){return s.ObjectUtils.getMergedProps(e,A.defaultProps)},getOtherProps:function(e){return s.ObjectUtils.getDiffProps(e,A.defaultProps)}};function O(e){return O="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},O(e)}function _(e,t){if("object"!==O(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==O(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function I(e){var t=_(e,"string");return"symbol"===O(t)?t:String(t)}function L(e,t,n){return(t=I(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function R(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,I(r.key),r)}}function M(e,t,n){return t&&R(e.prototype,t),n&&R(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function P(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var C=Object.freeze({STARTS_WITH:"startsWith",CONTAINS:"contains",NOT_CONTAINS:"notContains",ENDS_WITH:"endsWith",EQUALS:"equals",NOT_EQUALS:"notEquals",IN:"in",LESS_THAN:"lt",LESS_THAN_OR_EQUAL_TO:"lte",GREATER_THAN:"gt",GREATER_THAN_OR_EQUAL_TO:"gte",BETWEEN:"between",DATE_IS:"dateIs",DATE_IS_NOT:"dateIsNot",DATE_BEFORE:"dateBefore",DATE_AFTER:"dateAfter",CUSTOM:"custom"}),w=M((function e(){P(this,e)}));L(w,"ripple",!1),L(w,"inputStyle","outlined"),L(w,"locale","en"),L(w,"appendTo",null),L(w,"cssTransition",!0),L(w,"autoZIndex",!0),L(w,"nonce",null),L(w,"nullSortOrder",1),L(w,"zIndex",{modal:1100,overlay:1e3,menu:1e3,tooltip:1100,toast:1200}),L(w,"filterMatchModeOptions",{text:[C.STARTS_WITH,C.CONTAINS,C.NOT_CONTAINS,C.ENDS_WITH,C.EQUALS,C.NOT_EQUALS],numeric:[C.EQUALS,C.NOT_EQUALS,C.LESS_THAN,C.LESS_THAN_OR_EQUAL_TO,C.GREATER_THAN,C.GREATER_THAN_OR_EQUAL_TO],date:[C.DATE_IS,C.DATE_IS_NOT,C.DATE_BEFORE,C.DATE_AFTER]}),L(w,"changeTheme",(function(e,t,n,r){var a,o=document.getElementById(n),l=o.cloneNode(!0),s=o.getAttribute("href").replace(e,t);l.setAttribute("id",n+"-clone"),l.setAttribute("href",s),l.addEventListener("load",(function(){o.remove(),l.setAttribute("id",n),r&&r()})),null===(a=o.parentNode)||void 0===a||a.insertBefore(l,o.nextSibling)}));var j={en:{startsWith:"Starts with",contains:"Contains",notContains:"Not contains",endsWith:"Ends with",equals:"Equals",notEquals:"Not equals",noFilter:"No Filter",filter:"Filter",lt:"Less than",lte:"Less than or equal to",gt:"Greater than",gte:"Greater than or equal to",dateIs:"Date is",dateIsNot:"Date is not",dateBefore:"Date is before",dateAfter:"Date is after",custom:"Custom",clear:"Clear",close:"Close",apply:"Apply",matchAll:"Match All",matchAny:"Match Any",addRule:"Add Rule",removeRule:"Remove Rule",accept:"Yes",reject:"No",choose:"Choose",upload:"Upload",cancel:"Cancel",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",weekHeader:"Wk",firstDayOfWeek:0,dateFormat:"mm/dd/yy",weak:"Weak",medium:"Medium",strong:"Strong",passwordPrompt:"Enter a password",emptyFilterMessage:"No available options",emptyMessage:"No results found",aria:{trueLabel:"True",falseLabel:"False",nullLabel:"Not Selected",pageLabel:"Page",firstPageLabel:"First Page",lastPageLabel:"Last Page",nextPageLabel:"Next Page",previousPageLabel:"Previous Page",selectLabel:"Select",unselectLabel:"Unselect",expandLabel:"Expand",collapseLabel:"Collapse"}}};function x(e,t){var n=t||w.locale;try{return U(n)[e]}catch(t){throw new Error("The ".concat(e," option is not found in the current locale('").concat(n,"')."))}}function U(e){return j[e||w.locale]}var D=f.memo(f.forwardRef((function(e,t){var n=e.messageInfo,r=n.message,a=r.severity,l=r.content,u=r.summary,c=r.detail,p=r.closable,m=r.life,d=r.sticky,y=r.className,b=r.style,E=r.contentClassName,v=r.contentStyle,T=N(f.useState(!1),2),g=T[1],S=N(o.useTimeout((function(){h()}),m||3e3,!d&&!T[0]),1)[0],h=function(){S(),e.onClose&&e.onClose(n)},A=function(t){!e.onClick||s.DomHandler.hasClass(t.target,"p-toast-icon-close")||s.DomHandler.hasClass(t.target,"p-toast-icon-close-icon")||e.onClick(n.message)},O=s.classNames("p-toast-message",L({},"p-toast-message-".concat(a),a),y),_=s.classNames("p-toast-message-content",E),I=function(){if(n){var e=s.ObjectUtils.getJSXElement(l,{message:n.message,onClick:A,onClose:h}),t=s.classNames("p-toast-message-icon pi",{"pi-info-circle":"info"===a,"pi-exclamation-triangle":"warn"===a,"pi-times":"error"===a,"pi-check":"success"===a});return e||f.createElement(f.Fragment,null,f.createElement("span",{className:t}),f.createElement("div",{className:"p-toast-message-text"},f.createElement("span",{className:"p-toast-summary"},u),c&&f.createElement("div",{className:"p-toast-detail"},c)))}return null}(),R=!1!==p?f.createElement("div",null,f.createElement("button",{type:"button",className:"p-toast-icon-close p-link",onClick:h,"aria-label":x("close")},f.createElement("span",{className:"p-toast-icon-close-icon pi pi-times","aria-hidden":"true"}),f.createElement(i.Ripple,null))):null;return f.createElement("div",{ref:t,className:O,style:b,role:"alert","aria-live":"assertive","aria-atomic":"true",onClick:A,onMouseEnter:function(t){e.onMouseEnter&&e.onMouseEnter(t),t.defaultPrevented||d||(S(),g(!0))},onMouseLeave:function(t){e.onMouseLeave&&e.onMouseLeave(t),t.defaultPrevented||d||g(!1)}},f.createElement("div",{className:_,style:v},I,R))})));D.displayName="ToastMessage";var k=0,H=f.memo(f.forwardRef((function(e,t){var r=A.getProps(e),i=N(f.useState([]),2),u=i[0],c=i[1],d=f.useRef(null),y=function(e){if(e){var t=b(e,!0);c(t)}},b=function(e,t){var n;if(Array.isArray(e)){var r=e.reduce((function(e,t){return e.push({_pId:k++,message:t}),e}),[]);n=t&&u?[].concat(T(u),T(r)):r}else{var a={_pId:k++,message:e};n=t&&u?[].concat(T(u),[a]):[a]}return n},E=function(){s.ZIndexUtils.clear(d.current),c([])},v=function(e){var t=b(e,!1);c(t)},g=function(e){var t=u.filter((function(t){return t._pId!==e._pId}));c(t),r.onRemove&&r.onRemove(e.message)},S=function(e){g(e)},h=function(){r.onShow&&r.onShow()},O=function(){1===u.length&&s.ZIndexUtils.clear(d.current),r.onHide&&r.onHide()};o.useUpdateEffect((function(){s.ZIndexUtils.set("toast",d.current,p.default.autoZIndex,r.baseZIndex||p.default.zIndex.toast)}),[u,r.baseZIndex]),o.useUnmountEffect((function(){s.ZIndexUtils.clear(d.current)})),f.useImperativeHandle(t,(function(){return{props:r,show:y,replace:v,remove:g,clear:E,getElement:function(){return d.current}}}));var _,I,L=(_=A.getOtherProps(r),I=s.classNames("p-toast p-component p-toast-"+r.position,r.className,{"p-input-filled":"filled"===p.default.inputStyle,"p-ripple-disabled":!1===p.default.ripple}),f.createElement("div",m({ref:d,id:r.id,className:I,style:r.style},_),f.createElement(n.TransitionGroup,null,u&&u.map((function(e){var t=f.createRef();return f.createElement(a.CSSTransition,{nodeRef:t,key:e._pId,classNames:"p-toast-message",unmountOnExit:!0,timeout:{enter:300,exit:300},onEntered:h,onExited:O,options:r.transitionOptions},f.createElement(D,{ref:t,messageInfo:e,onClick:r.onClick,onClose:S,onMouseEnter:r.onMouseEnter,onMouseLeave:r.onMouseLeave}))})))));return f.createElement(l.Portal,{element:L,appendTo:r.appendTo})})));return H.displayName="Toast",e.Toast=H,Object.defineProperty(e,"__esModule",{value:!0}),e}({},React,ReactTransitionGroup,primereact.api,primereact.csstransition,primereact.hooks,primereact.portal,primereact.utils,primereact.ripple);