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