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) 6.98 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("primereact/api"),a=require("primereact/paginator"),r=require("primereact/ripple"),n=require("primereact/utils");function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function l(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 i=l(e),u=o(t);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(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 c(e){if(Array.isArray(e))return p(e)}function m(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function d(e,t){if(e){if("string"==typeof e)return p(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)?p(e,t):void 0}}function f(){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 g(e){if(Array.isArray(e))return e}function y(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,o=[],l=!0,i=!1;try{for(a=a.call(e);!(l=(r=a.next()).done)&&(o.push(r.value),!t||o.length!==t);l=!0);}catch(e){i=!0,n=e}finally{try{l||null==a.return||a.return()}finally{if(i)throw n}}return o}}function v(){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 b(e,t){return g(e)||y(e,t)||d(e,t)||v()}function w(){return w=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},w.apply(this,arguments)}var P=i.memo((function(e){var t=function(t,a){e.onChange({originalEvent:t,value:a}),t.preventDefault()},a=n.ObjectUtils.findDiffKeys(e,P.defaultProps),o=n.classNames("p-dataview-layout-options p-selectbutton p-buttonset",e.className),l=n.classNames("p-button p-button-icon-only",{"p-highlight":"list"===e.layout}),u=n.classNames("p-button p-button-icon-only",{"p-highlight":"grid"===e.layout});return i.createElement("div",w({id:e.id,style:e.style,className:o},a),i.createElement("button",{type:"button",className:l,onClick:function(e){return t(e,"list")}},i.createElement("i",{className:"pi pi-bars"}),i.createElement(r.Ripple,null)),i.createElement("button",{type:"button",className:u,onClick:function(e){return t(e,"grid")}},i.createElement("i",{className:"pi pi-th-large"}),i.createElement(r.Ripple,null)))})),h=i.memo((function(e){return e.template(e.item,e.layout)})),N=i.memo(i.forwardRef((function(e,r){var o,l=b(i.useState(e.first),2),p=l[0],g=l[1],y=b(i.useState(e.rows),2),v=y[0],P=y[1],O=i.useRef(null),E=e.onPage?e.first:p,j=e.onPage?e.rows:v,D=function(t){return e.dataKey?n.ObjectUtils.resolveFieldData(t,e.dataKey):null},S=function(){return e.totalRecords?e.totalRecords:e.value?e.value.length:0},T=function(t){var r=n.classNames("p-paginator-"+t,e.paginatorClassName),o=S();return i.createElement(a.Paginator,{first:E,rows:j,pageLinkSize:e.pageLinkSize,className:r,onPageChange:L,template:e.paginatorTemplate,totalRecords:o,rowsPerPageOptions:e.rowsPerPageOptions,currentPageReportTemplate:e.currentPageReportTemplate,leftContent:e.paginatorLeft,rightContent:e.paginatorRight,alwaysShow:e.alwaysShowPaginator,dropdownAppendTo:e.paginatorDropdownAppendTo})},L=function(t){e.onPage?e.onPage(t):(g(t.first),P(t.rows))},R=function(){if(e.value){var t=c(a=e.value)||m(a)||d(a)||f();return t.sort((function(t,a){var r=n.ObjectUtils.resolveFieldData(t,e.sortField),o=n.ObjectUtils.resolveFieldData(a,e.sortField);return n.ObjectUtils.sort(r,o,e.sortOrder,u.default.locale,u.default.nullSortOrder)})),t}var a;return null},k=function(){if(!e.loading){var a=e.emptyMessage||t.localeOption("emptyMessage");return i.createElement("div",{className:"p-col-12 col-12 p-dataview-emptymessage"},a)}return null},A=function(t){if(n.ObjectUtils.isNotEmpty(t)){if(e.paginator){for(var a=e.lazy?0:E,r=S(),o=Math.min(j+a,r),l=[],u=a;u<o;u++){var s=t[u];s&&l.push(i.createElement(h,{key:D(t)||u,template:e.itemTemplate,layout:e.layout,item:s}))}return l}return t.map((function(t,a){return i.createElement(h,{key:D(t)||a,template:e.itemTemplate,layout:e.layout,item:t})}))}return k()};i.useImperativeHandle(r,(function(){return{props:e,getElement:function(){return O.current}}}));var C,I,U=function(){var t=e.value;return n.ObjectUtils.isNotEmpty(t)&&e.sortField&&(t=R()),t}(),F=n.ObjectUtils.findDiffKeys(e,N.defaultProps),V=n.classNames("p-dataview p-component",(s(o={},"p-dataview-".concat(e.layout),!!e.layout),s(o,"p-dataview-loading",e.loading),o),e.className),_=function(){if(e.loading){var t=n.classNames("p-dataview-loading-icon pi-spin",e.loadingIcon);return i.createElement("div",{className:"p-dataview-loading-overlay p-component-overlay"},i.createElement("i",{className:t}))}return null}(),M=!e.paginator||"bottom"===e.paginatorPosition&&"both"!==e.paginatorPosition?null:T("top"),x=!e.paginator||"top"===e.paginatorPosition&&"both"!==e.paginatorPosition?null:T("bottom"),z=e.header?i.createElement("div",{className:"p-dataview-header"},e.header):null,q=e.footer?i.createElement("div",{className:"p-dataview-footer"},e.footer):null,K=(C=A(U),I=n.classNames("p-grid grid",{"p-nogutter grid-nogutter":!e.gutter}),i.createElement("div",{className:"p-dataview-content"},i.createElement("div",{className:I},C)));return i.createElement("div",w({id:e.id,ref:O,style:e.style,className:V},F),_,z,M,K,x,q)})));P.displayName="DataViewLayoutOptions",P.defaultProps={__TYPE:"DataViewLayoutOptions",id:null,style:null,className:null,layout:null,onChange:null},h.displayName="DataViewItem",N.displayName="DataView",N.defaultProps={__TYPE:"DataView",id:null,header:null,footer:null,value:null,layout:"list",dataKey:null,rows:null,first:0,totalRecords:null,paginator:!1,paginatorPosition:"bottom",alwaysShowPaginator:!0,paginatorClassName:null,paginatorTemplate:"FirstPageLink PrevPageLink PageLinks NextPageLink LastPageLink RowsPerPageDropdown",paginatorLeft:null,paginatorRight:null,paginatorDropdownAppendTo:null,pageLinkSize:5,rowsPerPageOptions:null,currentPageReportTemplate:"({currentPage} of {totalPages})",emptyMessage:null,sortField:null,sortOrder:null,style:null,className:null,lazy:!1,loading:!1,loadingIcon:"pi pi-spinner",gutter:!1,itemTemplate:null,onPage:null},exports.DataView=N,exports.DataViewItem=h,exports.DataViewLayoutOptions=P;