UNPKG

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) 9.1 kB
this.primereact=this.primereact||{},this.primereact.toast=function(e,t,n,a,r,o,s,l,i){"use strict";function c(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function u(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var m=u(t),p=c(a);function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},f.apply(this,arguments)}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}function y(e){if(Array.isArray(e))return d(e)}function E(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function T(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 b(){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 y(e)||E(e)||T(e)||b()}function h(e){if(Array.isArray(e))return e}function N(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o=[],s=!0,l=!1;try{for(n=n.call(e);!(s=(a=n.next()).done)&&(o.push(a.value),!t||o.length!==t);s=!0);}catch(e){l=!0,r=e}finally{try{s||null==n.return||n.return()}finally{if(l)throw r}}return o}}function S(){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 A(e,t){return h(e)||N(e,t)||T(e,t)||S()}function g(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function O(e,t,n){return t&&_(e.prototype,t),n&&_(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function I(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var L=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"}),R=O((function e(){I(this,e)}));g(R,"ripple",!1),g(R,"inputStyle","outlined"),g(R,"locale","en"),g(R,"appendTo",null),g(R,"cssTransition",!0),g(R,"autoZIndex",!0),g(R,"nonce",null),g(R,"nullSortOrder",1),g(R,"zIndex",{modal:1100,overlay:1e3,menu:1e3,tooltip:1100,toast:1200}),g(R,"filterMatchModeOptions",{text:[L.STARTS_WITH,L.CONTAINS,L.NOT_CONTAINS,L.ENDS_WITH,L.EQUALS,L.NOT_EQUALS],numeric:[L.EQUALS,L.NOT_EQUALS,L.LESS_THAN,L.LESS_THAN_OR_EQUAL_TO,L.GREATER_THAN,L.GREATER_THAN_OR_EQUAL_TO],date:[L.DATE_IS,L.DATE_IS_NOT,L.DATE_BEFORE,L.DATE_AFTER]});var C={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 M(e,t){var n=t||R.locale;try{return w(n)[e]}catch(t){throw new Error("The ".concat(e," option is not found in the current locale('").concat(n,"')."))}}function w(e){return C[e||R.locale]}var P=m.memo(m.forwardRef((function(e,t){var n=e.messageInfo,a=n.message,r=a.severity,s=a.content,c=a.summary,u=a.detail,p=a.closable,f=a.life,d=a.sticky,y=a.className,E=a.style,T=a.contentClassName,b=a.contentStyle,v=A(m.useState(!1),2),h=v[1],N=A(o.useTimeout((function(){S()}),f||3e3,!d&&!v[0]),1)[0],S=function(){N(),e.onClose&&e.onClose(n)},_=function(t){!e.onClick||l.DomHandler.hasClass(t.target,"p-toast-icon-close")||l.DomHandler.hasClass(t.target,"p-toast-icon-close-icon")||e.onClick(n.message)},O=l.classNames("p-toast-message",g({},"p-toast-message-".concat(r),r),y),I=l.classNames("p-toast-message-content",T),L=function(){if(n){var e=l.ObjectUtils.getJSXElement(s,{message:n.message,onClick:_,onClose:S}),t=l.classNames("p-toast-message-icon pi",{"pi-info-circle":"info"===r,"pi-exclamation-triangle":"warn"===r,"pi-times":"error"===r,"pi-check":"success"===r});return e||m.createElement(m.Fragment,null,m.createElement("span",{className:t}),m.createElement("div",{className:"p-toast-message-text"},m.createElement("span",{className:"p-toast-summary"},c),u&&m.createElement("div",{className:"p-toast-detail"},u)))}return null}(),R=!1!==p?m.createElement("div",null,m.createElement("button",{type:"button",className:"p-toast-icon-close p-link",onClick:S,"aria-label":M("close")},m.createElement("span",{className:"p-toast-icon-close-icon pi pi-times","aria-hidden":"true"}),m.createElement(i.Ripple,null))):null;return m.createElement("div",{ref:t,className:O,style:E,role:"alert","aria-live":"assertive","aria-atomic":"true",onClick:_,onMouseEnter:function(t){e.onMouseEnter&&e.onMouseEnter(t),t.defaultPrevented||d||(N(),h(!0))},onMouseLeave:function(t){e.onMouseLeave&&e.onMouseLeave(t),t.defaultPrevented||d||h(!1)}},m.createElement("div",{className:I,style:b},L,R))})));P.displayName="ToastMessage";var j=0,x=m.memo(m.forwardRef((function(e,t){var a=A(m.useState([]),2),i=a[0],c=a[1],u=m.useRef(null),d=function(t){if(t){var n=y(t,!0);0===i.length&&l.ZIndexUtils.set("toast",u.current,p.default.autoZIndex,e.baseZIndex||p.default.zIndex.toast),c(n)}},y=function(e,t){var n;if(Array.isArray(e)){var a=e.reduce((function(e,t){return e.push({_pId:j++,message:t}),e}),[]);n=t&&i?[].concat(v(i),v(a)):a}else{var r={_pId:j++,message:e};n=t&&i?[].concat(v(i),[r]):[r]}return n},E=function(){l.ZIndexUtils.clear(u.current),c([])},T=function(e){var t=y(e,!1);c(t)},b=function(t){var n=i.filter((function(e){return e._pId!==t._pId}));c(n),e.onRemove&&e.onRemove(t.message)},h=function(e){b(e)},N=function(){e.onShow&&e.onShow()},S=function(){1===i.length&&l.ZIndexUtils.clear(u.current),e.onHide&&e.onHide()};o.useUnmountEffect((function(){l.ZIndexUtils.clear(u.current)})),m.useImperativeHandle(t,(function(){return{props:e,show:d,replace:T,remove:b,clear:E,getElement:function(){return u.current}}}));var g,_,O=(g=l.ObjectUtils.findDiffKeys(e,x.defaultProps),_=l.classNames("p-toast p-component p-toast-"+e.position,e.className),m.createElement("div",f({ref:u,id:e.id,className:_,style:e.style},g),m.createElement(n.TransitionGroup,null,i.map((function(t){var n=m.createRef();return m.createElement(r.CSSTransition,{nodeRef:n,key:t._pId,classNames:"p-toast-message",unmountOnExit:!0,timeout:{enter:300,exit:300},onEntered:N,onExited:S,options:e.transitionOptions},m.createElement(P,{ref:n,messageInfo:t,onClick:e.onClick,onClose:h,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave}))})))));return m.createElement(s.Portal,{element:O,appendTo:e.appendTo})})));return x.displayName="Toast",x.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},e.Toast=x,Object.defineProperty(e,"__esModule",{value:!0}),e}({},React,ReactTransitionGroup,primereact.api,primereact.csstransition,primereact.hooks,primereact.portal,primereact.utils,primereact.ripple);