primevue
Version:
[](https://opensource.org/licenses/MIT) [](https://badge.fury.io/js/primevue)
2 lines (1 loc) • 30.1 kB
JavaScript
this.primevue=this.primevue||{},this.primevue.treetable=function(e,t,o,l,n){"use strict";function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var s=i(o),r=i(n),a={name:"sub-ttnode",emits:["node-click","node-toggle","checkbox-change","nodeClick","nodeToggle","checkboxChange"],props:{node:{type:null,default:null},parentNode:{type:null,default:null},columns:{type:null,default:null},expandedKeys:{type:null,default:null},selectionKeys:{type:null,default:null},selectionMode:{type:String,default:null},level:{type:Number,default:0},indentation:{type:Number,default:1}},data:()=>({checkboxFocused:!1}),nodeTouched:!1,methods:{columnProp:(e,t)=>e.props?e.type.props[t].type===Boolean&&""===e.props[t]||e.props[t]:null,resolveFieldData:(t,o)=>e.ObjectUtils.resolveFieldData(t,o),toggle(){this.$emit("node-toggle",this.node)},onClick(t){e.DomHandler.isClickable(t.target)||e.DomHandler.hasClass(t.target,"p-treetable-toggler")||e.DomHandler.hasClass(t.target.parentElement,"p-treetable-toggler")||(this.$emit("node-click",{originalEvent:t,nodeTouched:this.nodeTouched,node:this.node}),this.nodeTouched=!1)},onTouchEnd(){this.nodeTouched=!0},onKeyDown(e){if(e.target===this.$el){const t=this.$el;switch(e.which){case 40:{const o=t.nextElementSibling;o&&o.focus(),e.preventDefault();break}case 38:{const o=t.previousElementSibling;o&&o.focus(),e.preventDefault();break}case 37:case 39:this.leaf||(this.$emit("node-toggle",this.node),e.preventDefault());break;case 13:this.onClick(e),e.preventDefault()}}},toggleCheckbox(){let e=this.selectionKeys?{...this.selectionKeys}:{};const t=!this.checked;this.propagateDown(this.node,t,e),this.$emit("checkbox-change",{node:this.node,check:t,selectionKeys:e})},propagateDown(e,t,o){if(t?o[e.key]={checked:!0,partialChecked:!1}:delete o[e.key],e.children&&e.children.length)for(let l of e.children)this.propagateDown(l,t,o)},propagateUp(e){let t=e.check,o={...e.selectionKeys},l=0,n=!1;for(let e of this.node.children)o[e.key]&&o[e.key].checked?l++:o[e.key]&&o[e.key].partialChecked&&(n=!0);t&&l===this.node.children.length?o[this.node.key]={checked:!0,partialChecked:!1}:(t||delete o[this.node.key],n||l>0&&l!==this.node.children.length?o[this.node.key]={checked:!1,partialChecked:!0}:o[this.node.key]={checked:!1,partialChecked:!1}),this.$emit("checkbox-change",{node:e.node,check:e.check,selectionKeys:o})},onCheckboxFocus(){this.checkboxFocused=!0},onCheckboxBlur(){this.checkboxFocused=!1},onCheckboxChange(e){let t=e.check,o={...e.selectionKeys},l=0,n=!1;for(let e of this.node.children)o[e.key]&&o[e.key].checked?l++:o[e.key]&&o[e.key].partialChecked&&(n=!0);t&&l===this.node.children.length?o[this.node.key]={checked:!0,partialChecked:!1}:(t||delete o[this.node.key],n||l>0&&l!==this.node.children.length?o[this.node.key]={checked:!1,partialChecked:!0}:o[this.node.key]={checked:!1,partialChecked:!1}),this.$emit("checkbox-change",{node:e.node,check:e.check,selectionKeys:o})}},computed:{containerClass(){return[this.node.styleClass,{"p-highlight":this.selected}]},hasChildren(){return this.node.children&&this.node.children.length>0},expanded(){return this.expandedKeys&&!0===this.expandedKeys[this.node.key]},leaf(){return!1!==this.node.leaf&&!(this.node.children&&this.node.children.length)},selected(){return!(!this.selectionMode||!this.selectionKeys)&&!0===this.selectionKeys[this.node.key]},togglerIcon(){return["p-treetable-toggler-icon pi",{"pi-chevron-right":!this.expanded,"pi-chevron-down":this.expanded}]},togglerStyle(){return{marginLeft:this.level*this.indentation+"rem",visibility:this.leaf?"hidden":"visible"}},childLevel(){return this.level+1},checkboxSelectionMode(){return"checkbox"===this.selectionMode},checkboxClass(){return["p-checkbox-box",{"p-highlight":this.checked,"p-focus":this.checkboxFocused,"p-indeterminate":this.partialChecked}]},checkboxIcon(){return["p-checkbox-icon",{"pi pi-check":this.checked,"pi pi-minus":this.partialChecked}]},checked(){return!!this.selectionKeys&&(this.selectionKeys[this.node.key]&&this.selectionKeys[this.node.key].checked)},partialChecked(){return!!this.selectionKeys&&(this.selectionKeys[this.node.key]&&this.selectionKeys[this.node.key].partialChecked)}},directives:{ripple:s.default}};const d={class:"p-hidden-accessible"},c={key:3};a.render=function(e,t,o,n,i,s){const r=l.resolveComponent("sub-ttnode"),a=l.resolveDirective("ripple");return l.openBlock(),l.createBlock(l.Fragment,null,[l.createVNode("tr",{class:s.containerClass,onClick:t[5]||(t[5]=(...e)=>s.onClick&&s.onClick(...e)),onKeydown:t[6]||(t[6]=(...e)=>s.onKeyDown&&s.onKeyDown(...e)),onTouchend:t[7]||(t[7]=(...e)=>s.onTouchEnd&&s.onTouchEnd(...e)),style:o.node.style,tabindex:"0"},[(l.openBlock(!0),l.createBlock(l.Fragment,null,l.renderList(o.columns,((e,n)=>(l.openBlock(),l.createBlock("td",{key:s.columnProp(e,"columnKey")||s.columnProp(e,"field")||n,style:s.columnProp(e,"bodyStyle"),class:s.columnProp(e,"bodyClass")},[s.columnProp(e,"expander")?l.withDirectives((l.openBlock(),l.createBlock("button",{key:0,type:"button",class:"p-treetable-toggler p-link",onClick:t[1]||(t[1]=(...e)=>s.toggle&&s.toggle(...e)),style:s.togglerStyle,tabindex:"-1"},[l.createVNode("i",{class:s.togglerIcon},null,2)],4)),[[a]]):l.createCommentVNode("",!0),s.checkboxSelectionMode&&s.columnProp(e,"expander")?(l.openBlock(),l.createBlock("div",{key:1,class:"p-checkbox p-treetable-checkbox p-component",onClick:t[4]||(t[4]=(...e)=>s.toggleCheckbox&&s.toggleCheckbox(...e)),role:"checkbox","aria-checked":s.checked},[l.createVNode("div",d,[l.createVNode("input",{type:"checkbox",onFocus:t[2]||(t[2]=(...e)=>s.onCheckboxFocus&&s.onCheckboxFocus(...e)),onBlur:t[3]||(t[3]=(...e)=>s.onCheckboxBlur&&s.onCheckboxBlur(...e))},null,32)]),l.createVNode("div",{ref:"checkboxEl",class:s.checkboxClass},[l.createVNode("span",{class:s.checkboxIcon},null,2)],2)],8,["aria-checked"])):l.createCommentVNode("",!0),e.children&&e.children.body?(l.openBlock(),l.createBlock(l.resolveDynamicComponent(e.children.body),{key:2,node:o.node,column:e},null,8,["node","column"])):(l.openBlock(),l.createBlock("span",c,l.toDisplayString(s.resolveFieldData(o.node.data,s.columnProp(e,"field"))),1))],6)))),128))],38),s.expanded&&o.node.children&&o.node.children.length?(l.openBlock(!0),l.createBlock(l.Fragment,{key:0},l.renderList(o.node.children,(n=>(l.openBlock(),l.createBlock(r,{key:n.key,columns:o.columns,node:n,parentNode:o.node,level:o.level+1,expandedKeys:o.expandedKeys,selectionMode:o.selectionMode,selectionKeys:o.selectionKeys,indentation:o.indentation,onNodeToggle:t[8]||(t[8]=t=>e.$emit("node-toggle",t)),onNodeClick:t[9]||(t[9]=t=>e.$emit("node-click",t)),onCheckboxChange:s.onCheckboxChange},null,8,["columns","node","parentNode","level","expandedKeys","selectionMode","selectionKeys","indentation","onCheckboxChange"])))),128)):l.createCommentVNode("",!0)],64)};var h={emits:["node-expand","node-collapse","update:expandedKeys","update:selectionKeys","node-select","node-unselect","update:first","update:rows","page","update:sortField","update:sortOrder","update:multiSortMeta","sort","filter","column-resize-end"],props:{value:{type:null,default:null},expandedKeys:{type:null,default:null},selectionKeys:{type:null,default:null},selectionMode:{type:String,default:null},metaKeySelection:{type:Boolean,default:!0},rows:{type:Number,default:0},first:{type:Number,default:0},totalRecords:{type:Number,default:0},paginator:{type:Boolean,default:!1},paginatorPosition:{type:String,default:"bottom"},alwaysShowPaginator:{type:Boolean,default:!0},paginatorTemplate:{type:String,default:"FirstPageLink PrevPageLink PageLinks NextPageLink LastPageLink RowsPerPageDropdown"},pageLinkSize:{type:Number,default:5},rowsPerPageOptions:{type:Array,default:null},currentPageReportTemplate:{type:String,default:"({currentPage} of {totalPages})"},lazy:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},loadingIcon:{type:String,default:"pi pi-spinner"},rowHover:{type:Boolean,default:!1},autoLayout:{type:Boolean,default:!1},sortField:{type:[String,Function],default:null},sortOrder:{type:Number,default:null},defaultSortOrder:{type:Number,default:1},multiSortMeta:{type:Array,default:null},sortMode:{type:String,default:"single"},removableSort:{type:Boolean,default:!1},filters:{type:Object,default:null},filterMode:{type:String,default:"lenient"},filterLocale:{type:String,default:void 0},resizableColumns:{type:Boolean,default:!1},columnResizeMode:{type:String,default:"fit"},indentation:{type:Number,default:1},showGridlines:{type:Boolean,default:!1}},documentColumnResizeListener:null,documentColumnResizeEndListener:null,lastResizeHelperX:null,resizeColumnElement:null,data(){return{d_expandedKeys:this.expandedKeys||{},d_first:this.first,d_rows:this.rows,d_sortField:this.sortField,d_sortOrder:this.sortOrder,d_multiSortMeta:this.multiSortMeta?[...this.multiSortMeta]:[]}},watch:{expandedKeys(e){this.d_expandedKeys=e},first(e){this.d_first=e},rows(e){this.d_rows=e},sortField(e){this.d_sortField=e},sortOrder(e){this.d_sortOrder=e},multiSortMeta(e){this.d_multiSortMeta=e}},methods:{columnProp:(e,t)=>e.props?e.type.props[t].type===Boolean&&""===e.props[t]||e.props[t]:null,onNodeToggle(e){const t=e.key;this.d_expandedKeys[t]?(delete this.d_expandedKeys[t],this.$emit("node-collapse",e)):(this.d_expandedKeys[t]=!0,this.$emit("node-expand",e)),this.d_expandedKeys={...this.d_expandedKeys},this.$emit("update:expandedKeys",this.d_expandedKeys)},onNodeClick(e){if(this.rowSelectionMode&&!1!==e.node.selectable){const t=!e.nodeTouched&&this.metaKeySelection?this.handleSelectionWithMetaKey(e):this.handleSelectionWithoutMetaKey(e);this.$emit("update:selectionKeys",t)}},handleSelectionWithMetaKey(e){const t=e.originalEvent,o=e.node,l=t.metaKey||t.ctrlKey;let n;return this.isNodeSelected(o)&&l?(this.isSingleSelectionMode()?n={}:(n={...this.selectionKeys},delete n[o.key]),this.$emit("node-unselect",o)):(this.isSingleSelectionMode()?n={}:this.isMultipleSelectionMode()&&(n=l&&this.selectionKeys?{...this.selectionKeys}:{}),n[o.key]=!0,this.$emit("node-select",o)),n},handleSelectionWithoutMetaKey(e){const t=e.node,o=this.isNodeSelected(t);let l;return this.isSingleSelectionMode()?o?(l={},this.$emit("node-unselect",t)):(l={},l[t.key]=!0,this.$emit("node-select",t)):o?(l={...this.selectionKeys},delete l[t.key],this.$emit("node-unselect",t)):(l=this.selectionKeys?{...this.selectionKeys}:{},l[t.key]=!0,this.$emit("node-select",t)),l},onCheckboxChange(e){this.$emit("update:selectionKeys",e.selectionKeys),e.check?this.$emit("node-select",e.node):this.$emit("node-unselect",e.node)},isSingleSelectionMode(){return"single"===this.selectionMode},isMultipleSelectionMode(){return"multiple"===this.selectionMode},onPage(e){this.d_first=e.first,this.d_rows=e.rows;let t=this.createLazyLoadEvent(e);t.pageCount=e.pageCount,t.page=e.page,this.$emit("update:first",this.d_first),this.$emit("update:rows",this.d_rows),this.$emit("page",t)},resetPage(){this.d_first=0,this.$emit("update:first",this.d_first)},isMultiSorted(e){return this.columnProp(e,"sortable")&&this.getMultiSortMetaIndex(e)>-1},isColumnSorted(e){return!!this.columnProp(e,"sortable")&&("single"===this.sortMode?this.d_sortField===(this.columnProp(e,"field")||this.columnProp(e,"sortField")):this.getMultiSortMetaIndex(e)>-1)},getColumnHeaderClass(e){return[this.columnProp(e,"headerClass"),{"p-sortable-column":this.columnProp(e,"sortable")},{"p-resizable-column":this.resizableColumns},{"p-highlight":this.isColumnSorted(e)}]},getFilterColumnHeaderClass(e){return["p-filter-column",this.columnProp(e,"filterHeaderClass")]},getSortableColumnIcon(e){let t=!1,o=null;if("single"===this.sortMode)t=this.d_sortField===(this.columnProp(e,"field")||this.columnProp(e,"sortField")),o=t?this.d_sortOrder:0;else if("multiple"===this.sortMode){let l=this.getMultiSortMetaIndex(e);l>-1&&(t=!0,o=this.d_multiSortMeta[l].order)}return["p-sortable-column-icon pi pi-fw",{"pi-sort-alt":!t,"pi-sort-amount-up-alt":t&&o>0,"pi-sort-amount-down":t&&o<0}]},getMultiSortMetaIndex(e){let t=-1;for(let o=0;o<this.d_multiSortMeta.length;o++){if(this.d_multiSortMeta[o].field===(this.columnProp(e,"field")||this.columnProp(e,"sortField"))){t=o;break}}return t},onColumnHeaderClick(t,o){if(this.columnProp(o,"sortable")){const l=t.target,n=this.columnProp(o,"sortField")||this.columnProp(o,"field");if(e.DomHandler.hasClass(l,"p-sortable-column")||e.DomHandler.hasClass(l,"p-column-title")||e.DomHandler.hasClass(l,"p-sortable-column-icon")||e.DomHandler.hasClass(l.parentElement,"p-sortable-column-icon")){if(e.DomHandler.clearSelection(),"single"===this.sortMode)this.d_sortField===n?this.removableSort&&-1*this.d_sortOrder===this.defaultSortOrder?(this.d_sortOrder=null,this.d_sortField=null):this.d_sortOrder=-1*this.d_sortOrder:(this.d_sortOrder=this.defaultSortOrder,this.d_sortField=n),this.$emit("update:sortField",this.d_sortField),this.$emit("update:sortOrder",this.d_sortOrder),this.resetPage();else if("multiple"===this.sortMode){t.metaKey||t.ctrlKey||(this.d_multiSortMeta=this.d_multiSortMeta.filter((e=>e.field===n))),this.addMultiSortField(n),this.$emit("update:multiSortMeta",this.d_multiSortMeta)}this.$emit("sort",this.createLazyLoadEvent(t))}}},addMultiSortField(e){let t=this.d_multiSortMeta.findIndex((t=>t.field===e));t>=0?this.removableSort&&-1*this.d_multiSortMeta[t].order===this.defaultSortOrder?this.d_multiSortMeta.splice(t,1):this.d_multiSortMeta[t]={field:e,order:-1*this.d_multiSortMeta[t].order}:this.d_multiSortMeta.push({field:e,order:this.defaultSortOrder}),this.d_multiSortMeta=[...this.d_multiSortMeta]},sortSingle(e){return this.sortNodesSingle(e)},sortNodesSingle(t){let o=[...t];return o.sort(((t,o)=>{const l=e.ObjectUtils.resolveFieldData(t.data,this.d_sortField),n=e.ObjectUtils.resolveFieldData(o.data,this.d_sortField);let i=null;return i=null==l&&null!=n?-1:null!=l&&null==n?1:null==l&&null==n?0:"string"==typeof l&&"string"==typeof n?l.localeCompare(n,void 0,{numeric:!0}):l<n?-1:l>n?1:0,this.d_sortOrder*i})),o},sortMultiple(e){return this.sortNodesMultiple(e)},sortNodesMultiple(e){let t=[...e];return t.sort(((e,t)=>this.multisortField(e,t,0))),t},multisortField(t,o,l){const n=e.ObjectUtils.resolveFieldData(t.data,this.d_multiSortMeta[l].field),i=e.ObjectUtils.resolveFieldData(o.data,this.d_multiSortMeta[l].field);let s=null;if(null==n&&null!=i)s=-1;else if(null!=n&&null==i)s=1;else if(null==n&&null==i)s=0;else{if(n===i)return this.d_multiSortMeta.length-1>l?this.multisortField(t,o,l+1):0;if(("string"==typeof n||n instanceof String)&&("string"==typeof i||i instanceof String))return this.d_multiSortMeta[l].order*n.localeCompare(i,void 0,{numeric:!0});s=n<i?-1:1}return this.d_multiSortMeta[l].order*s},filter(e){let o=[];const l="strict"===this.filterMode;for(let n of e){let e={...n},i=!0,s=!1;for(let o=0;o<this.columns.length;o++){let n=this.columns[o],r=this.columnProp(n,"field");if(Object.prototype.hasOwnProperty.call(this.filters,this.columnProp(n,"field"))){let o=this.columnProp(n,"filterMatchMode")||"startsWith",s={filterField:r,filterValue:this.filters[this.columnProp(n,"field")],filterConstraint:t.FilterService.filters[o],strict:l};if((!l||this.findFilteredNodes(e,s)||this.isFilterMatched(e,s))&&(l||this.isFilterMatched(e,s)||this.findFilteredNodes(e,s))||(i=!1),!i)break}if(this.hasGlobalFilter()&&!s){let o={...e},n={filterField:r,filterValue:this.filters.global,filterConstraint:t.FilterService.filters.contains,strict:l};(l&&(this.findFilteredNodes(o,n)||this.isFilterMatched(o,n))||!l&&(this.isFilterMatched(o,n)||this.findFilteredNodes(o,n)))&&(s=!0,e=o)}}let r=i;this.hasGlobalFilter()&&(r=i&&s),r&&o.push(e)}let n=this.createLazyLoadEvent(event);return n.filteredValue=o,this.$emit("filter",n),o},findFilteredNodes(e,t){if(e){let o=!1;if(e.children){let l=[...e.children];e.children=[];for(let n of l){let l={...n};this.isFilterMatched(l,t)&&(o=!0,e.children.push(l))}}if(o)return!0}},isFilterMatched(t,{filterField:o,filterValue:l,filterConstraint:n,strict:i}){let s=!1;return n(e.ObjectUtils.resolveFieldData(t.data,o),l,this.filterLocale)&&(s=!0),(!s||i&&!this.isNodeLeaf(t))&&(s=this.findFilteredNodes(t,{filterField:o,filterValue:l,filterConstraint:n,strict:i})||s),s},isNodeSelected(e){return!(!this.selectionMode||!this.selectionKeys)&&!0===this.selectionKeys[e.key]},isNodeLeaf:e=>!1!==e.leaf&&!(e.children&&e.children.length),createLazyLoadEvent(e){let t;return this.hasFilters()&&(t={},this.columns.forEach((e=>{this.columnProp(e,"field")&&(t[e.props.field]=this.columnProp(e,"filterMatchMode"))}))),{originalEvent:e,first:this.d_first,rows:this.d_rows,sortField:this.d_sortField,sortOrder:this.d_sortOrder,multiSortMeta:this.d_multiSortMeta,filters:this.filters,filterMatchModes:t}},onColumnResizeStart(t){let o=e.DomHandler.getOffset(this.$el).left;this.resizeColumnElement=t.target.parentElement,this.columnResizing=!0,this.lastResizeHelperX=t.pageX-o+this.$el.scrollLeft,this.bindColumnResizeEvents()},onColumnResize(t){let o=e.DomHandler.getOffset(this.$el).left;e.DomHandler.addClass(this.$el,"p-unselectable-text"),this.$refs.resizeHelper.style.height=this.$el.offsetHeight+"px",this.$refs.resizeHelper.style.top="0px",this.$refs.resizeHelper.style.left=t.pageX-o+this.$el.scrollLeft+"px",this.$refs.resizeHelper.style.display="block"},onColumnResizeEnd(){let t=this.$refs.resizeHelper.offsetLeft-this.lastResizeHelperX,o=this.resizeColumnElement.offsetWidth,l=o+t,n=this.resizeColumnElement.style.minWidth||15;if(o+t>parseInt(n,10)){if("fit"===this.columnResizeMode){let e=this.resizeColumnElement.nextElementSibling,o=e.offsetWidth-t;l>15&&o>15&&(this.resizeColumnElement.style.width=l+"px",e&&(e.style.width=o+"px"))}else"expand"===this.columnResizeMode&&(this.$refs.table.style.width=this.$refs.table.offsetWidth+t+"px",this.resizeColumnElement.style.width=l+"px");this.$emit("column-resize-end",{element:this.resizeColumnElement,delta:t})}this.$refs.resizeHelper.style.display="none",this.resizeColumn=null,e.DomHandler.removeClass(this.$el,"p-unselectable-text"),this.unbindColumnResizeEvents()},bindColumnResizeEvents(){this.documentColumnResizeListener||(this.documentColumnResizeListener=document.addEventListener("mousemove",(()=>{this.columnResizing&&this.onColumnResize(event)}))),this.documentColumnResizeEndListener||(this.documentColumnResizeEndListener=document.addEventListener("mouseup",(()=>{this.columnResizing&&(this.columnResizing=!1,this.onColumnResizeEnd())})))},unbindColumnResizeEvents(){this.documentColumnResizeListener&&(document.removeEventListener("document",this.documentColumnResizeListener),this.documentColumnResizeListener=null),this.documentColumnResizeEndListener&&(document.removeEventListener("document",this.documentColumnResizeEndListener),this.documentColumnResizeEndListener=null)},onColumnKeyDown(t,o){13===t.which&&"TH"===t.currentTarget.nodeName&&e.DomHandler.hasClass(t.currentTarget,"p-sortable-column")&&this.onColumnHeaderClick(t,o)},getAriaSort(e){if(this.columnProp(e,"sortable")){const t=this.getSortableColumnIcon(e);return t[1]["pi-sort-amount-down"]?"descending":t[1]["pi-sort-amount-up-alt"]?"ascending":"none"}return null},hasColumnFilter(){if(this.columns)for(let e of this.columns)if(e.children&&e.children.filter)return!0;return!1},hasFilters(){return this.filters&&Object.keys(this.filters).length>0&&this.filters.constructor===Object},hasGlobalFilter(){return this.filters&&Object.prototype.hasOwnProperty.call(this.filters,"global")}},computed:{containerClass(){return["p-treetable p-component",{"p-treetable-hoverable-rows":this.rowHover||this.rowSelectionMode,"p-treetable-auto-layout":this.autoLayout,"p-treetable-resizable":this.resizableColumns,"p-treetable-resizable-fit":this.resizableColumns&&"fit"===this.columnResizeMode,"p-treetable-gridlines":this.showGridlines}]},columns(){let e=[];return this.$slots.default().forEach((t=>{t.dynamicChildren?e=[...e,...t.children]:"column"===t.type.name&&e.push(t)})),e},processedData(){if(this.lazy)return this.value;if(this.value&&this.value.length){let e=this.value;return this.sorted&&("single"===this.sortMode?e=this.sortSingle(e):"multiple"===this.sortMode&&(e=this.sortMultiple(e))),this.hasFilters()&&(e=this.filter(e)),e}return null},dataToRender(){const e=this.processedData;if(this.paginator){const t=this.lazy?0:this.d_first;return e.slice(t,t+this.d_rows)}return e},empty(){const e=this.processedData;return!e||0===e.length},sorted(){return this.d_sortField||this.d_multiSortMeta&&this.d_multiSortMeta.length>0},hasFooter(){let e=!1;for(let t of this.columns)if(this.columnProp(t,"footer")||t.children&&t.children.footer){e=!0;break}return e},paginatorTop(){return this.paginator&&("bottom"!==this.paginatorPosition||"both"===this.paginatorPosition)},paginatorBottom(){return this.paginator&&("top"!==this.paginatorPosition||"both"===this.paginatorPosition)},singleSelectionMode(){return this.selectionMode&&"single"===this.selectionMode},multipleSelectionMode(){return this.selectionMode&&"multiple"===this.selectionMode},rowSelectionMode(){return this.singleSelectionMode||this.multipleSelectionMode},totalRecordsLength(){if(this.lazy)return this.totalRecords;{const e=this.processedData;return e?e.length:0}},loadingIconClass(){return["p-treetable-loading-icon pi-spin",this.loadingIcon]}},components:{TTRow:a,TTPaginator:r.default}};const u={key:0,class:"p-treetable-loading"},p={class:"p-treetable-loading-overlay p-component-overlay"},m={key:1,class:"p-treetable-header"},f={class:"p-treetable-wrapper"},g={ref:"table"},y={class:"p-treetable-thead"},k={key:2,class:"p-column-title"},b={key:4,class:"p-sortable-column-badge"},C={key:0},S={key:0,class:"p-treetable-tfoot"},x={class:"p-treetable-tbody"},v={key:1,class:"p-treetable-emptymessage"},M={key:4,class:"p-treetable-footer"},w={ref:"resizeHelper",class:"p-column-resizer-helper p-highlight",style:{display:"none"}};return function(e,t){void 0===t&&(t={});var o=t.insertAt;if(e&&"undefined"!=typeof document){var l=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css","top"===o&&l.firstChild?l.insertBefore(n,l.firstChild):l.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}}("\n.p-treetable {\n position: relative;\n}\n.p-treetable table {\n border-collapse: collapse;\n width: 100%;\n table-layout: fixed;\n}\n.p-treetable .p-sortable-column {\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.p-treetable-auto-layout > .p-treetable-wrapper {\n overflow-x: auto;\n}\n.p-treetable-auto-layout > .p-treetable-wrapper > table {\n table-layout: auto;\n}\n.p-treetable-hoverable-rows .p-treetable-tbody > tr {\n cursor: pointer;\n}\n.p-treetable-toggler {\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n vertical-align: middle;\n overflow: hidden;\n position: relative;\n}\n.p-treetable-toggler + .p-checkbox {\n vertical-align: middle;\n}\n.p-treetable-toggler + .p-checkbox + span {\n vertical-align: middle;\n}\n\n/* Resizable */\n.p-treetable-resizable > .p-treetable-wrapper {\n overflow-x: auto;\n}\n.p-treetable-resizable .p-treetable-thead > tr > th,\n.p-treetable-resizable .p-treetable-tfoot > tr > td,\n.p-treetable-resizable .p-treetable-tbody > tr > td {\n overflow: hidden;\n}\n.p-treetable-resizable .p-resizable-column {\n background-clip: padding-box;\n position: relative;\n}\n.p-treetable-resizable-fit .p-resizable-column:last-child .p-column-resizer {\n display: none;\n}\n.p-treetable .p-column-resizer {\n display: block;\n position: absolute !important;\n top: 0;\n right: 0;\n margin: 0;\n width: .5rem;\n height: 100%;\n padding: 0px;\n cursor:col-resize;\n border: 1px solid transparent;\n}\n.p-treetable .p-column-resizer-helper {\n width: 1px;\n position: absolute;\n z-index: 10;\n display: none;\n}\n.p-treetable .p-treetable-loading-overlay {\n position: absolute;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n z-index: 2;\n}\n"),h.render=function(e,t,o,n,i,s){const r=l.resolveComponent("TTPaginator"),a=l.resolveComponent("TTRow");return l.openBlock(),l.createBlock("div",{class:s.containerClass,"data-scrollselectors":".p-treetable-scrollable-body"},[o.loading?(l.openBlock(),l.createBlock("div",u,[l.createVNode("div",p,[l.createVNode("i",{class:s.loadingIconClass},null,2)])])):l.createCommentVNode("",!0),e.$slots.header?(l.openBlock(),l.createBlock("div",m,[l.renderSlot(e.$slots,"header")])):l.createCommentVNode("",!0),s.paginatorTop?(l.openBlock(),l.createBlock(r,{key:2,rows:i.d_rows,first:i.d_first,totalRecords:s.totalRecordsLength,pageLinkSize:o.pageLinkSize,template:o.paginatorTemplate,rowsPerPageOptions:o.rowsPerPageOptions,currentPageReportTemplate:o.currentPageReportTemplate,class:"p-paginator-top",onPage:t[1]||(t[1]=e=>s.onPage(e)),alwaysShow:o.alwaysShowPaginator},l.createSlots({_:2},[e.$slots.paginatorLeft?{name:"left",fn:l.withCtx((()=>[l.renderSlot(e.$slots,"paginatorLeft")]))}:void 0,e.$slots.paginatorRight?{name:"right",fn:l.withCtx((()=>[l.renderSlot(e.$slots,"paginatorRight")]))}:void 0]),1032,["rows","first","totalRecords","pageLinkSize","template","rowsPerPageOptions","currentPageReportTemplate","alwaysShow"])):l.createCommentVNode("",!0),l.createVNode("div",f,[l.createVNode("table",g,[l.createVNode("thead",y,[l.createVNode("tr",null,[(l.openBlock(!0),l.createBlock(l.Fragment,null,l.renderList(s.columns,((e,n)=>(l.openBlock(),l.createBlock("th",{key:s.columnProp(e,"columnKey")||s.columnProp(e,"field")||n,style:s.columnProp(e,"headerStyle"),class:s.getColumnHeaderClass(e),onClick:t=>s.onColumnHeaderClick(t,e),tabindex:s.columnProp(e,"sortable")?"0":null,"aria-sort":s.getAriaSort(e),onKeydown:t=>s.onColumnKeyDown(t,e)},[o.resizableColumns?(l.openBlock(),l.createBlock("span",{key:0,class:"p-column-resizer",onMousedown:t[2]||(t[2]=(...e)=>s.onColumnResizeStart&&s.onColumnResizeStart(...e))},null,32)):l.createCommentVNode("",!0),e.children&&e.children.header?(l.openBlock(),l.createBlock(l.resolveDynamicComponent(e.children.header),{key:1,column:e},null,8,["column"])):l.createCommentVNode("",!0),s.columnProp(e,"header")?(l.openBlock(),l.createBlock("span",k,l.toDisplayString(s.columnProp(e,"header")),1)):l.createCommentVNode("",!0),s.columnProp(e,"sortable")?(l.openBlock(),l.createBlock("span",{key:3,class:s.getSortableColumnIcon(e)},null,2)):l.createCommentVNode("",!0),s.isMultiSorted(e)?(l.openBlock(),l.createBlock("span",b,l.toDisplayString(s.getMultiSortMetaIndex(e)+1),1)):l.createCommentVNode("",!0)],46,["onClick","tabindex","aria-sort","onKeydown"])))),128))]),s.hasColumnFilter()?(l.openBlock(),l.createBlock("tr",C,[(l.openBlock(!0),l.createBlock(l.Fragment,null,l.renderList(s.columns,((e,t)=>(l.openBlock(),l.createBlock("th",{key:s.columnProp(e,"columnKey")||s.columnProp(e,"field")||t,class:s.getFilterColumnHeaderClass(e),style:s.columnProp(e,"filterHeaderStyle")},[e.children&&e.children.filter?(l.openBlock(),l.createBlock(l.resolveDynamicComponent(e.children.filter),{key:0,column:e},null,8,["column"])):l.createCommentVNode("",!0)],6)))),128))])):l.createCommentVNode("",!0)]),s.hasFooter?(l.openBlock(),l.createBlock("tfoot",S,[l.createVNode("tr",null,[(l.openBlock(!0),l.createBlock(l.Fragment,null,l.renderList(s.columns,((e,t)=>(l.openBlock(),l.createBlock("td",{key:s.columnProp(e,"columnKey")||s.columnProp(e,"field")||t,style:s.columnProp(e,"footerStyle"),class:s.columnProp(e,"footerClass")},[e.children&&e.children.footer?(l.openBlock(),l.createBlock(l.resolveDynamicComponent(e.children.footer),{key:0,column:e},null,8,["column"])):l.createCommentVNode("",!0),l.createTextVNode(" "+l.toDisplayString(s.columnProp(e,"footer")),1)],6)))),128))])])):l.createCommentVNode("",!0),l.createVNode("tbody",x,[s.empty?(l.openBlock(),l.createBlock("tr",v,[l.createVNode("td",{colspan:s.columns.length},[l.renderSlot(e.$slots,"empty")],8,["colspan"])])):(l.openBlock(!0),l.createBlock(l.Fragment,{key:0},l.renderList(s.dataToRender,(e=>(l.openBlock(),l.createBlock(a,{key:e.key,columns:s.columns,node:e,level:0,expandedKeys:i.d_expandedKeys,onNodeToggle:s.onNodeToggle,indentation:o.indentation,selectionMode:o.selectionMode,selectionKeys:o.selectionKeys,onNodeClick:s.onNodeClick,onCheckboxChange:s.onCheckboxChange},null,8,["columns","node","expandedKeys","onNodeToggle","indentation","selectionMode","selectionKeys","onNodeClick","onCheckboxChange"])))),128))])],512)]),s.paginatorBottom?(l.openBlock(),l.createBlock(r,{key:3,rows:i.d_rows,first:i.d_first,totalRecords:s.totalRecordsLength,pageLinkSize:o.pageLinkSize,template:o.paginatorTemplate,rowsPerPageOptions:o.rowsPerPageOptions,currentPageReportTemplate:o.currentPageReportTemplate,class:"p-paginator-bottom",onPage:t[3]||(t[3]=e=>s.onPage(e)),alwaysShow:o.alwaysShowPaginator},l.createSlots({_:2},[e.$slots.paginatorLeft?{name:"left",fn:l.withCtx((()=>[l.renderSlot(e.$slots,"paginatorLeft")]))}:void 0,e.$slots.paginatorRight?{name:"right",fn:l.withCtx((()=>[l.renderSlot(e.$slots,"paginatorRight")]))}:void 0]),1032,["rows","first","totalRecords","pageLinkSize","template","rowsPerPageOptions","currentPageReportTemplate","alwaysShow"])):l.createCommentVNode("",!0),e.$slots.footer?(l.openBlock(),l.createBlock("div",M,[l.renderSlot(e.$slots,"footer")])):l.createCommentVNode("",!0),l.createVNode("div",w,null,512)],2)},h}(primevue.utils,primevue.api,primevue.ripple,Vue,primevue.paginator);