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) 10.4 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("react-transition-group"),n=require("primereact/api"),r=require("primereact/csstransition"),a=require("primereact/hooks"),o=require("primereact/portal"),l=require("primereact/utils"),s=require("primereact/ripple");function i(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 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 c=u(e),f=i(n);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 r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.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 m(e){if(Array.isArray(e))return d(e)}function y(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function b(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 E(){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 m(e)||y(e)||b(e)||E()}function g(e){if(Array.isArray(e))return e}function T(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 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 h(e,t){return g(e)||T(e,t)||b(e,t)||S()}var N={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 l.ObjectUtils.getMergedProps(e,N.defaultProps)},getOtherProps:function(e){return l.ObjectUtils.getDiffProps(e,N.defaultProps)}};function A(e){return A="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},A(e)}function O(e,t){if("object"!==A(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==A(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function _(e){var t=O(e,"string");return"symbol"===A(t)?t:String(t)}function I(e,t,n){return(t=_(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function L(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,_(r.key),r)}}function M(e,t,n){return t&&L(e.prototype,t),n&&L(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"}),R=M((function e(){P(this,e)}));I(R,"ripple",!1),I(R,"inputStyle","outlined"),I(R,"locale","en"),I(R,"appendTo",null),I(R,"cssTransition",!0),I(R,"autoZIndex",!0),I(R,"nonce",null),I(R,"nullSortOrder",1),I(R,"zIndex",{modal:1100,overlay:1e3,menu:1e3,tooltip:1100,toast:1200}),I(R,"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]}),I(R,"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 w={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 j(e,t){var n=t||R.locale;try{return x(n)[e]}catch(t){throw new Error("The ".concat(e," option is not found in the current locale('").concat(n,"')."))}}function x(e){return w[e||R.locale]}var U=c.memo(c.forwardRef((function(e,t){var n=e.messageInfo,r=n.message,o=r.severity,i=r.content,u=r.summary,f=r.detail,p=r.closable,d=r.life,m=r.sticky,y=r.className,b=r.style,E=r.contentClassName,v=r.contentStyle,g=h(c.useState(!1),2),T=g[1],S=h(a.useTimeout((function(){N()}),d||3e3,!m&&!g[0]),1)[0],N=function(){S(),e.onClose&&e.onClose(n)},A=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",I({},"p-toast-message-".concat(o),o),y),_=l.classNames("p-toast-message-content",E),L=function(){if(n){var e=l.ObjectUtils.getJSXElement(i,{message:n.message,onClick:A,onClose:N}),t=l.classNames("p-toast-message-icon pi",{"pi-info-circle":"info"===o,"pi-exclamation-triangle":"warn"===o,"pi-times":"error"===o,"pi-check":"success"===o});return e||c.createElement(c.Fragment,null,c.createElement("span",{className:t}),c.createElement("div",{className:"p-toast-message-text"},c.createElement("span",{className:"p-toast-summary"},u),f&&c.createElement("div",{className:"p-toast-detail"},f)))}return null}(),M=!1!==p?c.createElement("div",null,c.createElement("button",{type:"button",className:"p-toast-icon-close p-link",onClick:N,"aria-label":j("close")},c.createElement("span",{className:"p-toast-icon-close-icon pi pi-times","aria-hidden":"true"}),c.createElement(s.Ripple,null))):null;return c.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||m||(S(),T(!0))},onMouseLeave:function(t){e.onMouseLeave&&e.onMouseLeave(t),t.defaultPrevented||m||T(!1)}},c.createElement("div",{className:_,style:v},L,M))})));U.displayName="ToastMessage";var D=0,k=c.memo(c.forwardRef((function(e,n){var s=N.getProps(e),i=h(c.useState([]),2),u=i[0],d=i[1],m=c.useRef(null),y=function(e){if(e){var t=b(e,!0);d(t)}},b=function(e,t){var n;if(Array.isArray(e)){var r=e.reduce((function(e,t){return e.push({_pId:D++,message:t}),e}),[]);n=t&&u?[].concat(v(u),v(r)):r}else{var a={_pId:D++,message:e};n=t&&u?[].concat(v(u),[a]):[a]}return n},E=function(){l.ZIndexUtils.clear(m.current),d([])},g=function(e){var t=b(e,!1);d(t)},T=function(e){var t=u.filter((function(t){return t._pId!==e._pId}));d(t),s.onRemove&&s.onRemove(e.message)},S=function(e){T(e)},A=function(){s.onShow&&s.onShow()},O=function(){1===u.length&&l.ZIndexUtils.clear(m.current),s.onHide&&s.onHide()};a.useUpdateEffect((function(){l.ZIndexUtils.set("toast",m.current,f.default.autoZIndex,s.baseZIndex||f.default.zIndex.toast)}),[u,s.baseZIndex]),a.useUnmountEffect((function(){l.ZIndexUtils.clear(m.current)})),c.useImperativeHandle(n,(function(){return{props:s,show:y,replace:g,remove:T,clear:E,getElement:function(){return m.current}}}));var _,I,L=(_=N.getOtherProps(s),I=l.classNames("p-toast p-component p-toast-"+s.position,s.className,{"p-input-filled":"filled"===f.default.inputStyle,"p-ripple-disabled":!1===f.default.ripple}),c.createElement("div",p({ref:m,id:s.id,className:I,style:s.style},_),c.createElement(t.TransitionGroup,null,u&&u.map((function(e){var t=c.createRef();return c.createElement(r.CSSTransition,{nodeRef:t,key:e._pId,classNames:"p-toast-message",unmountOnExit:!0,timeout:{enter:300,exit:300},onEntered:A,onExited:O,options:s.transitionOptions},c.createElement(U,{ref:t,messageInfo:e,onClick:s.onClick,onClose:S,onMouseEnter:s.onMouseEnter,onMouseLeave:s.onMouseLeave}))})))));return c.createElement(o.Portal,{element:L,appendTo:s.appendTo})})));k.displayName="Toast",exports.Toast=k;