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) • 13.5 kB
JavaScript
this.primereact=this.primereact||{},this.primereact.paginator=function(e,t,a,r,n,l,o,i){"use strict";function s(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(a){if("default"!==a){var r=Object.getOwnPropertyDescriptor(e,a);Object.defineProperty(t,a,r.get?r:{enumerable:!0,get:function(){return e[a]}})}})),t.default=e,Object.freeze(t)}var p=s(t);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)Object.prototype.hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},u.apply(this,arguments)}function c(e){if(Array.isArray(e))return e}function g(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,l,o,i=[],s=!0,p=!1;try{if(l=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;s=!1}else for(;!(s=(r=l.call(a)).done)&&(i.push(r.value),i.length!==t);s=!0);}catch(e){p=!0,n=e}finally{try{if(!s&&null!=a.return&&(o=a.return(),Object(o)!==o))return}finally{if(p)throw n}}return i}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=new Array(t);a<t;a++)r[a]=e[a];return r}function m(e,t){if(e){if("string"==typeof e)return d(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?d(e,t):void 0}}function f(){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 P(e){return P="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},P(e)}function b(e,t){if("object"!==P(e)||null===e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!==P(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function v(e){var t=b(e,"string");return"symbol"===P(t)?t:String(t)}function h(e,t,a){return(t=v(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var y={defaultProps:{__TYPE:"Paginator",totalRecords:0,rows:0,first:0,pageLinkSize:5,rowsPerPageOptions:null,alwaysShow:!0,style:null,className:null,template:"FirstPageLink PrevPageLink PageLinks NextPageLink LastPageLink RowsPerPageDropdown",onPageChange:null,leftContent:null,rightContent:null,dropdownAppendTo:null,currentPageReportTemplate:"({currentPage} of {totalPages})",children:void 0},getProps:function(e){return r.ObjectUtils.getMergedProps(e,y.defaultProps)},getOtherProps:function(e){return r.ObjectUtils.getDiffProps(e,y.defaultProps)}},k={defaultProps:{__TYPE:"CurrentPageReport",pageCount:null,page:null,first:null,rows:null,totalRecords:null,reportTemplate:"({currentPage} of {totalPages})",template:null,children:void 0},getProps:function(e){return r.ObjectUtils.getMergedProps(e,k.defaultProps)},getOtherProps:function(e){return r.ObjectUtils.getDiffProps(e,k.defaultProps)}},O={defaultProps:{__TYPE:"FirstPageLink",disabled:!1,onClick:null,template:null,children:void 0},getProps:function(e){return r.ObjectUtils.getMergedProps(e,O.defaultProps)},getOtherProps:function(e){return r.ObjectUtils.getDiffProps(e,O.defaultProps)}},C={defaultProps:{__TYPE:"JumpToPageInput",page:null,rows:null,pageCount:null,disabled:!1,template:null,onChange:null,children:void 0},getProps:function(e){return r.ObjectUtils.getMergedProps(e,C.defaultProps)},getOtherProps:function(e){return r.ObjectUtils.getDiffProps(e,C.defaultProps)}},w={defaultProps:{__TYPE:"LastPageLink",disabled:!1,onClick:null,template:null,children:void 0},getProps:function(e){return r.ObjectUtils.getMergedProps(e,w.defaultProps)},getOtherProps:function(e){return r.ObjectUtils.getDiffProps(e,w.defaultProps)}},j={defaultProps:{__TYPE:"NextPageLink",disabled:!1,onClick:null,template:null,children:void 0},getProps:function(e){return r.ObjectUtils.getMergedProps(e,j.defaultProps)},getOtherProps:function(e){return r.ObjectUtils.getDiffProps(e,j.defaultProps)}},E={defaultProps:{__TYPE:"PageLinks",value:null,page:null,rows:null,pageCount:null,links:null,template:null,children:void 0},getProps:function(e){return r.ObjectUtils.getMergedProps(e,E.defaultProps)},getOtherProps:function(e){return r.ObjectUtils.getDiffProps(e,E.defaultProps)}},N={defaultProps:{__TYPE:"PrevPageLink",disabled:!1,onClick:null,template:null,children:void 0},getProps:function(e){return r.ObjectUtils.getMergedProps(e,N.defaultProps)},getOtherProps:function(e){return r.ObjectUtils.getDiffProps(e,N.defaultProps)}},L={defaultProps:{__TYPE:"RowsPerPageDropdown",options:null,value:null,page:null,pageCount:null,totalRecords:0,appendTo:null,onChange:null,template:null,disabled:!1,children:void 0},getProps:function(e){return r.ObjectUtils.getMergedProps(e,L.defaultProps)},getOtherProps:function(e){return r.ObjectUtils.getDiffProps(e,L.defaultProps)}};function R(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function S(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?R(Object(a),!0).forEach((function(t){h(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):R(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var U=p.memo((function(e){var t=k.getProps(e),a={currentPage:t.page+1,totalPages:t.pageCount,first:Math.min(t.first+1,t.totalRecords),last:Math.min(t.first+t.rows,t.totalRecords),rows:t.rows,totalRecords:t.totalRecords},n=t.reportTemplate.replace("{currentPage}",a.currentPage).replace("{totalPages}",a.totalPages).replace("{first}",a.first).replace("{last}",a.last).replace("{rows}",a.rows).replace("{totalRecords}",a.totalRecords),l=p.createElement("span",{className:"p-paginator-current"},n);if(t.template){var o=S(S({},a),{className:"p-paginator-current",element:l,props:t});return r.ObjectUtils.getJSXElement(t.template,o)}return l}));U.displayName="CurrentPageReport";var T=p.memo((function(e){var t=O.getProps(e),a=r.classNames("p-paginator-first p-paginator-element p-link",{"p-disabled":t.disabled}),o="p-paginator-icon pi pi-angle-double-left",i=p.createElement("button",{type:"button",className:a,onClick:t.onClick,disabled:t.disabled,"aria-label":n.ariaLabel("firstPageLabel")},p.createElement("span",{className:o}),p.createElement(l.Ripple,null));return t.template?r.ObjectUtils.getJSXElement(t.template,{onClick:t.onClick,className:a,iconClassName:o,disabled:t.disabled,element:i,props:t}):i}));T.displayName="FirstPageLink";var D=p.memo((function(e){var t=C.getProps(e),a=function(e){t.onChange&&t.onChange(t.rows*(e.value-1),t.rows)},n=t.pageCount>0?t.page+1:0,l=p.createElement(o.InputNumber,{value:n,onChange:a,className:"p-paginator-page-input",disabled:t.disabled});return t.template?r.ObjectUtils.getJSXElement(t.template,{value:n,onChange:a,disabled:t.disabled,className:"p-paginator-page-input",element:l,props:t}):l}));D.displayName="JumpToPageInput";var M=p.memo((function(e){var t=w.getProps(e),a=r.classNames("p-paginator-last p-paginator-element p-link",{"p-disabled":t.disabled}),o="p-paginator-icon pi pi-angle-double-right",i=p.createElement("button",{type:"button",className:a,onClick:t.onClick,disabled:t.disabled,"aria-label":n.ariaLabel("lastPageLabel")},p.createElement("span",{className:o}),p.createElement(l.Ripple,null));return t.template?r.ObjectUtils.getJSXElement(t.template,{onClick:t.onClick,className:a,iconClassName:o,disabled:t.disabled,element:i,props:t}):i}));M.displayName="LastPageLink";var _=p.memo((function(e){var t=j.getProps(e),a=r.classNames("p-paginator-next p-paginator-element p-link",{"p-disabled":t.disabled}),o="p-paginator-icon pi pi-angle-right",i=p.createElement("button",{type:"button",className:a,onClick:t.onClick,disabled:t.disabled,"aria-label":n.ariaLabel("nextPageLabel")},p.createElement("span",{className:o}),p.createElement(l.Ripple,null));return t.template?r.ObjectUtils.getJSXElement(t.template,{onClick:t.onClick,className:a,iconClassName:o,disabled:t.disabled,element:i,props:t}):i}));_.displayName="NextPageLink";var J=p.memo((function(e){var t,a=E.getProps(e),o=function(e,t){a.onClick&&a.onClick({originalEvent:e,value:t}),e.preventDefault()};if(a.value){var i=a.value[0],s=a.value[a.value.length-1];t=a.value.map((function(e){var t=r.classNames("p-paginator-page p-paginator-element p-link",{"p-paginator-page-start":e===i,"p-paginator-page-end":e===s,"p-highlight":e-1===a.page}),u=p.createElement("button",{type:"button",className:t,onClick:function(t){return o(t,e)},"aria-label":"".concat(n.ariaLabel("pageLabel")," ").concat(e+1)},e,p.createElement(l.Ripple,null));a.template&&(u=r.ObjectUtils.getJSXElement(a.template,{onClick:function(t){return o(t,e)},className:t,view:{startPage:i-1,endPage:s-1},page:e-1,currentPage:a.page,totalPages:a.pageCount,element:u,props:a}));return p.createElement(p.Fragment,{key:e},u)}))}return p.createElement("span",{className:"p-paginator-pages"},t)}));J.displayName="PageLinks";var X=p.memo((function(e){var t=N.getProps(e),a=r.classNames("p-paginator-prev p-paginator-element p-link",{"p-disabled":t.disabled}),o="p-paginator-icon pi pi-angle-left",i=p.createElement("button",{type:"button",className:a,onClick:t.onClick,disabled:t.disabled,"aria-label":n.ariaLabel("previousPageLabel")},p.createElement("span",{className:o}),p.createElement(l.Ripple,null));return t.template?r.ObjectUtils.getJSXElement(t.template,{onClick:t.onClick,className:a,iconClassName:o,disabled:t.disabled,element:i,props:t}):i}));X.displayName="PrevPageLink";var x=p.memo((function(e){var t=L.getProps(e),a=t.options&&t.options.length>0,l=a?t.options.map((function(e){return{label:String(e),value:e}})):[],o=n.localeOption("choose"),s=a?p.createElement(i.Dropdown,{value:t.value,options:l,onChange:t.onChange,appendTo:t.appendTo,disabled:t.disabled,placeholder:o,"aria-label":o}):null;return t.template?r.ObjectUtils.getJSXElement(t.template,{value:t.value,options:l,onChange:t.onChange,appendTo:t.appendTo,currentPage:t.page,totalPages:t.pageCount,totalRecords:t.totalRecords,disabled:t.disabled,element:s,props:t}):s}));x.displayName="RowsPerPageDropdown";var Y=p.memo(p.forwardRef((function(e,t){var n=y.getProps(e),l=p.useRef(null),o=Math.floor(n.first/n.rows),i=Math.ceil(n.totalRecords/n.rows),s=0===o,d=o===i-1,b=0===i,v=function(){var e=i,t=Math.min(n.pageLinkSize,e),a=Math.max(0,Math.ceil(o-t/2)),r=Math.min(e-1,a+t-1);return[a=Math.max(0,a-(n.pageLinkSize-(r-a+1))),r]},h=function(){for(var e=[],t=v(),a=t[1],r=t[0];r<=a;r++)e.push(r+1);return e},k=function(e,t){var a=i,r=Math.floor(e/t);r>=0&&r<a&&(n.onPageChange&&n.onPageChange({first:e,rows:t,page:r,pageCount:a}))},O=function(e){k(0,n.rows),e.preventDefault()},C=function(e){k(n.first-n.rows,n.rows),e.preventDefault()},w=function(e){k((e.value-1)*n.rows,n.rows)},j=function(e){k(n.first+n.rows,n.rows),e.preventDefault()},E=function(e){k((i-1)*n.rows,n.rows),e.preventDefault()},N=function(e){k(0,e.value)};p.useImperativeHandle(t,(function(){return{props:n,getElement:function(){return l.current}}})),a.useUpdateEffect((function(){o>0&&n.first>=n.totalRecords&&k((i-1)*n.rows,n.rows)}),[n.totalRecords]);var L,R=function(e,t){var a;switch(e){case"FirstPageLink":a=p.createElement(T,{key:e,onClick:O,disabled:s||b,template:t});break;case"PrevPageLink":a=p.createElement(X,{key:e,onClick:C,disabled:s||b,template:t});break;case"NextPageLink":a=p.createElement(_,{key:e,onClick:j,disabled:d||b,template:t});break;case"LastPageLink":a=p.createElement(M,{key:e,onClick:E,disabled:d||b,template:t});break;case"PageLinks":a=p.createElement(J,{key:e,value:h(),page:o,rows:n.rows,pageCount:i,onClick:w,template:t});break;case"RowsPerPageDropdown":a=p.createElement(x,{key:e,value:n.rows,page:o,pageCount:i,totalRecords:n.totalRecords,options:n.rowsPerPageOptions,onChange:N,appendTo:n.dropdownAppendTo,template:t,disabled:b});break;case"CurrentPageReport":a=p.createElement(U,{reportTemplate:n.currentPageReportTemplate,key:e,page:o,pageCount:i,first:n.first,rows:n.rows,totalRecords:n.totalRecords,template:t});break;case"JumpToPageInput":a=p.createElement(D,{key:e,rows:n.rows,page:o,pageCount:i,onChange:k,disabled:b,template:t});break;default:a=null}return a};if(n.alwaysShow||1!==i){var S=y.getOtherProps(n),Y=r.classNames("p-paginator p-component",n.className),A=r.ObjectUtils.getJSXElement(n.leftContent,n),I=r.ObjectUtils.getJSXElement(n.rightContent,n),F=(L=n.template)?"object"===P(L)?L.layout?L.layout.split(" ").map((function(e){var t=e.trim();return R(t,L[t])})):Object.entries(L).map((function(e){var t,a,r=(a=2,c(t=e)||g(t,a)||m(t,a)||f());return R(r[0],r[1])})):L.split(" ").map((function(e){return R(e.trim())})):null,z=A&&p.createElement("div",{className:"p-paginator-left-content"},A),H=I&&p.createElement("div",{className:"p-paginator-right-content"},I);return p.createElement("div",u({ref:l,className:Y,style:n.style},S),z,F,H)}return null})));return Y.displayName="Paginator",e.Paginator=Y,Object.defineProperty(e,"__esModule",{value:!0}),e}({},React,primereact.hooks,primereact.utils,primereact.api,primereact.ripple,primereact.inputnumber,primereact.dropdown);