import*as e from"react";import t,{FilterMatchMode as n,PrimeReactContext as r,ariaLabel as o,localeOption as l,FilterService as a}from"primereact/api";import{ComponentBase as i,useHandleStyle as c}from"primereact/componentbase";import{ObjectUtils as u,classNames as s,DomHandler as d,IconUtils as p}from"primereact/utils";import{useMergeProps as f,useUpdateEffect as m,useMountEffect as b,useEventListener as g,useUnmountEffect as y}from"primereact/hooks";import{ArrowDownIcon as h}from"primereact/icons/arrowdown";import{ArrowUpIcon as v}from"primereact/icons/arrowup";import{SpinnerIcon as S}from"primereact/icons/spinner";import{Paginator as w}from"primereact/paginator";import{CheckIcon as x}from"primereact/icons/check";import{Tooltip as C}from"primereact/tooltip";import{ChevronDownIcon as E}from"primereact/icons/chevrondown";import{ChevronRightIcon as O}from"primereact/icons/chevronright";import{MinusIcon as k}from"primereact/icons/minus";import{Ripple as M}from"primereact/ripple";import{OverlayService as P}from"primereact/overlayservice";import{SortAltIcon as N}from"primereact/icons/sortalt";import{SortAmountDownIcon as I}from"primereact/icons/sortamountdown";import{SortAmountUpAltIcon as T}from"primereact/icons/sortamountupalt";import{InputText as D}from"primereact/inputtext";function R(){return R=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n .p-treetable-wrapper {\n overflow: auto;\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 user-select: none;\n }\n .p-treetable-selectable .p-treetable-tbody > tr {\n cursor: pointer;\n }\n .p-treetable-toggler {\n cursor: pointer;\n user-select: none;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\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 /* 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;\n top: 0;\n right: 0;\n margin: 0;\n width: 0.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 /* Scrollable */\n .p-treetable-scrollable-wrapper {\n position: relative;\n }\n .p-treetable-scrollable-header,\n .p-treetable-scrollable-footer {\n overflow: hidden;\n border: 0 none;\n }\n .p-treetable-scrollable-body {\n overflow: auto;\n position: relative;\n }\n .p-treetable-virtual-table {\n position: absolute;\n }\n /* Frozen Columns */\n .p-treetable-frozen-view .p-treetable-scrollable-body {\n overflow: hidden;\n }\n .p-treetable-unfrozen-view {\n position: absolute;\n top: 0px;\n left: 0px;\n }\n /* Reorder */\n .p-treetable-reorder-indicator-up,\n .p-treetable-reorder-indicator-down {\n position: absolute;\n display: none;\n }\n /* Loader */\n .p-treetable .p-treetable-loading-overlay {\n position: absolute;\n display: flex;\n align-items: center;\n justify-content: center;\n z-index: 2;\n }\n /* Alignment */\n .p-treetable .p-treetable-thead > tr > th.p-align-left > .p-column-header-content,\n .p-treetable .p-treetable-tbody > tr > td.p-align-left,\n .p-treetable .p-treetable-tfoot > tr > td.p-align-left {\n text-align: left;\n justify-content: flex-start;\n }\n .p-treetable .p-treetable-thead > tr > th.p-align-right > .p-column-header-content,\n .p-treetable .p-treetable-tbody > tr > td.p-align-right,\n .p-treetable .p-treetable-tfoot > tr > td.p-align-right {\n text-align: right;\n justify-content: flex-end;\n }\n .p-treetable .p-treetable-thead > tr > th.p-align-center > .p-column-header-content,\n .p-treetable .p-treetable-tbody > tr > td.p-align-center,\n .p-treetable .p-treetable-tfoot > tr > td.p-align-center {\n text-align: center;\n justify-content: center;\n }\n}\n"}}),$=i.extend({defaultProps:{__TYPE:"Checkbox",autoFocus:!1,checked:!1,className:null,disabled:!1,falseValue:!1,icon:null,id:null,inputId:null,inputRef:null,invalid:!1,variant:null,name:null,onChange:null,onContextMenu:null,onMouseDown:null,readOnly:!1,required:!1,style:null,tabIndex:null,tooltip:null,tooltipOptions:null,trueValue:!0,value:null,children:void 0},css:{classes:{box:"p-checkbox-box",input:"p-checkbox-input",icon:"p-checkbox-icon",root:function(e){var t=e.props,n=e.context;return s("p-checkbox p-component",{"p-highlight":e.checked,"p-disabled":t.disabled,"p-invalid":t.invalid,"p-variant-filled":t.variant?"filled"===t.variant:n&&"filled"===n.inputStyle})}}}});function Z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Q(e){for(var t=1;t-1:equals(t.selection))};e.useEffect((function(){if(l.current&&b("editor"))if(clearTimeout(p.current),r){var e=d.findSingle(l.current,"input");e&&document.activeElement!==e&&!e.hasAttribute("data-isCellEditing")&&(e.setAttribute("data-isCellEditing",!0),e.focus()),a.current.tabIndex=-1}else p.current=setTimeout((function(){a.current&&a.current.setAttribute("tabindex",0)}),50)})),y((function(){c.current&&(P.off("overlay-click",c.current),c.current=null)}));var j,K=u.getPropValue(t.bodyClassName,t.node.data,{field:t.field,rowIndex:t.rowIndex,props:t}),A=t.bodyStyle||t.style,U=b("editor");if(r){if(!U)throw new Error("Editor is not found on column.");j=u.getJSXElement(U,{node:t.node,rowData:t.rowData,value:u.resolveFieldData(t.node.data,t.field),field:t.field,rowIndex:t.rowIndex,props:t})}else j=t.body?u.getJSXElement(t.body,t.node,{field:t.field,rowIndex:t.rowIndex,props:t}):u.resolveFieldData(t.node.data,t.field);var H=m({tabIndex:0,ref:a,className:"p-cell-editor-key-helper p-hidden-accessible",onFocus:function(e){I(e)}},x("editorKeyHelperLabel")),L=m(x("editorKeyHelper")),W=U&&e.createElement("a",H,e.createElement("span",L)),B=b("align"),G=m({role:"cell",className:s(K||t.className,w("bodyCell",{bodyProps:t,editingState:r,align:B})),style:A,onClick:function(e){return I(e)},onKeyDown:function(e){var t;13!==(t=e).which&&9!==t.which||z(t)}},x("root"),x("bodyCell"));return e.createElement("td",R({ref:l},G),t.children,W,j)};function oe(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=le(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,a=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){i=!0,l=e},f:function(){try{a||null==n.return||n.return()}finally{if(i)throw l}}}}function le(e,t){if(e){if("string"==typeof e)return ae(e,t);var n={}.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)?ae(e,t):void 0}}function ae(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&void 0!==arguments[1]&&arguments[1],r=t.expandedKeys?ce({},t.expandedKeys):{};r[t.node.key]=!0,t.onToggle({originalEvent:e,value:r,navigateFocusToChild:n}),N(e,!0)},P=function(e){var n=ce({},t.expandedKeys);delete n[t.node.key],t.onToggle({originalEvent:e,value:n}),N(e,!1)},N=function(e,n){n?t.onExpand&&t.onExpand({originalEvent:e,node:t.node}):t.onCollapse&&t.onCollapse({originalEvent:e,node:t.node})},I=function(e){var n=J(),r=t.selectionKeys?ce({},t.selectionKeys):{};n?(t.propagateSelectionDown?D(t.node,!1,r):delete r[t.node.key],t.propagateSelectionUp&&t.onPropagateUp&&t.onPropagateUp({originalEvent:e,check:!1,selectionKeys:r}),t.onUnselect&&t.onUnselect({originalEvent:e,node:t.node})):(t.propagateSelectionDown?D(t.node,!0,r):r[t.node.key]={checked:!0},t.propagateSelectionUp&&t.onPropagateUp&&t.onPropagateUp({originalEvent:e,check:!0,selectionKeys:r}),t.onSelect&&t.onSelect({originalEvent:e,node:t.node})),t.onSelectionChange&&t.onSelectionChange({originalEvent:e,value:r}),d.clearSelection()},T=function(e){var n,r=e.check,o=e.selectionKeys,l=oe(t.node.children);try{for(l.s();!(n=l.n()).done;){var a=n.value;o[a.key]&&o[a.key].checked&&0}}catch(e){l.e(e)}finally{l.f()}var i=t.node.key,c=u.findChildrenByKey(t.originalOptions,i),s=c.some((function(e){return e.key in o})),d=c.every((function(e){return e.key in o&&o[e.key].checked}));s&&!d?o[i]={checked:!1,partialChecked:!0}:d?o[i]={checked:!0,partialChecked:!1}:r?o[i]={checked:!1,partialChecked:!1}:delete o[i],t.propagateSelectionUp&&t.onPropagateUp&&t.onPropagateUp(e)},D=function(e,t,n){if(t?n[e.key]={checked:!0,partialChecked:!1}:delete n[e.key],e.children&&e.children.length)for(var r=0;r=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,a=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){i=!0,l=e},f:function(){try{a||null==n.return||n.return()}finally{if(i)throw l}}}}function de(e,t){if(e){if("string"==typeof e)return pe(e,t);var n={}.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)?pe(e,t):void 0}}function pe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,a=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){i=!0,l=e},f:function(){try{a||null==n.return||n.return()}finally{if(i)throw l}}}}function Se(e,t){if(e){if("string"==typeof e)return we(e,t);var n={}.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)?we(e,t):void 0}}function we(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0?"ascending":"none":null},j=function(r,o,l){if(b(r,"sortable")){var a=n({className:i("sortIcon")},y(r,"sortIcon",{context:{sorted:o}}));return p.getJSXIcon(t.sortIcon||e.createElement(o?l<0?I:T:N,a),Ce({},a),{props:t,sorted:o,sortOrder:l})}return null},A=function(r){if(t.resizableColumns){var o=n({className:i("columnResizer"),onMouseDown:function(e){return x(e,r)}},y(r,"columnResizer"));return e.createElement("span",o)}return null},U=function(r,o){if(-1!==o&&t.multiSortMeta&&t.multiSortMeta.length>1){var l=n({className:i("sortBadge")},y(r,"sortBadge"));return e.createElement("span",l,o+1)}return null},H=function(t,r){var o=u.getJSXElement(b(t,"header"),{props:r}),l=n({className:i("headerTitle")},y(t,"headerTitle"));return e.createElement("span",l,o)},L=function(r,o){var l;if(b(r,"hidden"))return null;if(b(r,"filter")&&o.renderFilter&&(l=b(r,"filterElement")||e.createElement(D,{onInput:function(e){return P(e,r)},type:t.filterType,defaultValue:t.filters&&t.filters[b(r,"field")]?t.filters[b(r,"field")].value:null,className:"p-column-filter",placeholder:b(r,"filterPlaceholder"),maxLength:b(r,"filterMaxLength"),pt:y(r,"filterInput"),unstyled:t.unstyled,__parentMetadata:{parent:t.metaData}})),o.filterOnly){var a=b(r,"frozen"),c=n({role:"columnheader",key:b(r,"columnKey")||b(r,"field")||o.index,className:s(i("headerCell",{options:o,frozen:a}),b(r,"filterHeaderClassName")),style:b(r,"filterHeaderStyle")||b(r,"style"),rowSpan:b(r,"rowSpan"),colSpan:b(r,"colSpan"),"data-p-sortable-column":b(r,"sortable"),"data-p-resizable-column":t.resizableColumns,"data-p-frozen-column":a},y(r,"root"),y(r,"headerCell",{context:{frozen:a}}));return e.createElement("th",c,l)}var d=e.createRef(null),p=w(r),f=-1!==p?t.multiSortMeta[p]:null,m=b(r,"field")===t.sortField,g=null!==f,x=b(r,"sortable")&&(m||g),N=b(r,"frozen"),I=b(r,"alignHeader"),T=0;m?T=t.sortOrder:g&&(T=f.order);var z=j(r,x,T),L=F(r,x,T),W=U(r,p),B=x?T?T<0?"descending":"ascending":"none":null,G=b(r,"headerTooltip"),V=u.isNotEmpty(G),_=H(r,o),X=A(r),J=b(r,"sortable"),q=n(K(K(K(K(K(K(K(K(K({role:"columnheader",className:s(b(r,"headerClassName")||b(r,"className"),i("headerCell",{headerProps:t,frozen:N,column:r,options:o,getColumnProp:b,sorted:x,align:I})),style:b(r,"headerStyle")||b(r,"style"),tabIndex:J?t.tabIndex:null,"aria-sort":B,onClick:function(e){return h(e,r)},onMouseDown:function(e){return v(e,r)},onKeyDown:function(e){return S(e,r)},rowSpan:b(r,"rowSpan"),colSpan:b(r,"colSpan")},"aria-sort",L),"onDragStart",(function(e){return E(e,r)})),"onDragOver",(function(e){return O(e,r)})),"onDragLeave",(function(e){return k(e,r)})),"onDrop",(function(e){return M(e,r)})),"data-p-sortable-column",J),"data-p-resizable-column",t.resizableColumns),"data-p-highlight",x),"data-p-frozen-column",b(r,"frozen")),y(r,"root"),y(r,"headerCell",{context:{sorted:x,frozen:N,resizable:t.resizableColumns}})),Y=n({className:i("headerContent")},y(r,"headerContent")),$=e.createElement("div",Y,_,z,W,l);return e.createElement(e.Fragment,{key:r.columnKey||r.field||o.index},e.createElement("th",R({ref:d},q),X,$),V&&e.createElement(C,R({target:d,content:G},b(r,"headerTooltipOptions"),{unstyled:t.unstyled})))},W=function(r,o){var a=e.Children.toArray(ye.getCProp(r,"children")).map((function(e,t){return L(e,{index:t,filterOnly:!1,renderFilter:!0})})),i=n(l("headerRow",{hostName:t.hostName}),ye.getProps(r.props,m));return e.createElement("tr",R({role:"row"},i,{key:o}),a)},B=t.columnGroup?e.Children.toArray(ge.getCProp(t.columnGroup,"children")).map(W):function(r){if(r){var o=n(l("headerRow",{hostName:t.hostName,role:"row"}));return z(r)?e.createElement(e.Fragment,null,e.createElement("tr",o,r.map((function(e,t){return L(e,{index:t,filterOnly:!1,renderFilter:!1})}))),e.createElement("tr",o,r.map((function(e,t){return L(e,{index:t,filterOnly:!0,renderFilter:!0})})))):e.createElement("tr",R({role:"row"},o),r.map((function(e,t){return L(e,{index:t,filterOnly:!1,renderFilter:!1})})))}return null}(t.columns),G=n({role:"rowgroup",className:i("thead")},l("thead",{hostName:t.hostName}));return e.createElement("thead",G,B)}));function Oe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ke(e){for(var t=1;t1?e[1]:e[0]);if(t.frozen)l.current.style.paddingBottom=r+"px";else{var a=d.calculateScrollbarWidth();o.current.style.marginRight=a+"px",c.current&&(c.current.style.marginRight=a+"px")}})),e.useEffect((function(){v()}));var w=t.frozen?t.frozenWidth:"calc(100% - "+t.frozenWidth+")",x=t.frozen?null:t.frozenWidth,C=function(){if(u.isNotEmpty(t.columns)){var n=t.columns.map((function(t,n){return e.createElement("col",{key:t.field+"_"+n})})),r=s({className:g("scrollableColgroup")},h("scrollableColgroup"));return e.createElement("colgroup",r,n)}return null}(),E=s({className:g("scrollable",{scrolaableProps:t}),style:{width:w,left:x}},h("scrollable")),O=s({className:g("scrollableHeader"),onScroll:function(e){r.current.scrollLeft=0}},h("scrollableHeader")),k=s({className:g("scrollableHeaderBox")},h("scrollableHeaderBox")),M=s({className:g("scrollableHeaderTable")},h("scrollableHeaderTable")),P=s({className:g("scrollableBody"),style:!t.frozen&&t.scrollHeight?{overflowY:"scroll"}:void 0,onScroll:function(e){return(r=n.current.previousElementSibling)&&(t=d.findSingle(r,'[data-pc-section="scrollablebody"]')),o.current.style.transform="translateX(-".concat(l.current.scrollLeft,"px)"),c.current&&(c.current.style.transform="translateX(-".concat(l.current.scrollLeft,"px)")),void(t&&(t.scrollTop=l.current.scrollTop));var t,r}},h("scrollableBody")),N=s({style:{top:"0"},className:g("scrollableBodyTable")},h("scrollableBodyTable")),I=s({className:g("scrollableFooter")},h("scrollableFooter")),T=s({className:y("scrollableFooterBox")},h("scrollableFooterBox")),D=s({className:g("scrollableFooterTable")},h("scrollableFooterTable"));return e.createElement("div",R({ref:n},E),e.createElement("div",R({ref:r},O),e.createElement("div",R({ref:o},k),e.createElement("table",M,C,t.header))),e.createElement("div",R({ref:l},P),e.createElement("table",R({ref:a},N),C,t.body)),e.createElement("div",R({ref:i},I),e.createElement("div",R({ref:c},T),e.createElement("table",D,C,t.footer))))}));function Pe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ne(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,a=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){i=!0,l=e},f:function(){try{a||null==n.return||n.return()}finally{if(i)throw l}}}}function Te(e,t){if(e){if("string"==typeof e)return De(e,t);var n={}.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)?De(e,t):void 0}}function De(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&void 0!==arguments[0]?arguments[0]:{};if(u.isNotEmpty(e)){if(x.paginator)if(x.onPage){x.onPage(Nt(function(e,t){var n=St(Mt()),r=Math.ceil(n/t)||1;return{first:e,rows:t,page:Math.floor(e/t),pageCount:r}}(e.first,e.rows)))}else P(e.first),T(e.rows);e.sortField&&(x.onSort?x.onSort(Nt({sortField:e.sortField,sortOrder:e.sortOrder})):(F(e.sortField),A(e.sortOrder))),e.multiSortMeta&&(x.onSort?x.onSort(Nt({multiSortMeta:e.multiSortMeta})):L(e.multiSortMeta)),e.filters&&(x.onFilter?x.onFilter(Nt({filters:e.filters})):V(Ye(e.filters))),x.reorderableColumns&&Z(e.columnOrder),e.expandedKeysState&&(x.onToggle?x.onRowToggle({data:e.expandedKeysState}):O(e.expandedKeysState)),e.selectionKeys&&x.onSelectionChange&&x.onSelectionChange({value:e.selectionKeys}),x.onStateRestore&&x.onStateRestore(e)}},Ae=function(e){var t=e.originalEvent,n=e.value,r=e.navigateFocusToChild;x.onToggle?x.onToggle({originalEvent:t,value:n}):(r&&(Se.current=t),O(n))},Ue=function(e){x.onPage?x.onPage(e):(P(e.first),T(e.rows)),x.onValueChange&&x.onValueChange(Mt())},He=function(e){var t,n,r=e.sortField,o=x.defaultSortOrder;if(ge.current=e.sortable,ye.current=e.sortFunction,ve.current=e.sortField,"multiple"===x.sortMode){var l=e.originalEvent.metaKey||e.originalEvent.ctrlKey;if((t=B(gt()))&&t instanceof Array){var a=t.find((function(e){return e.field===r}));o=a?Le(a.order):o}var i={field:r,order:o};o?(t&&l||(t=[]),We(i,t)):x.removableSort&&t&&Be(i,t),n={multiSortMeta:t}}else o=mt()===r?Le(bt()):o,x.removableSort&&(r=o?r:null),n={sortField:r,sortOrder:o};x.onSort?x.onSort(n):(P(0),F(n.sortField),A(n.sortOrder),L(n.multiSortMeta)),x.onValueChange&&x.onValueChange(Mt({sortField:r,sortOrder:o,multiSortMeta:t}))},Le=function(e){return x.removableSort?x.defaultSortOrder===e?-1*e:0:-1*e},We=function(e,t){for(var n=-1,r=0;r=0?t[n]=e:t.push(e)},Be=function(e,t){for(var n=-1,r=0;r=0&&t.splice(n,1),t=t.length>0?t:null},Ge=function(e){var n=e.data,r=e.field,o=e.order,l=B(n);if(ge.current&&ye.current)l=ye.current({data:n,field:r,order:o});else{var a,i=new Map,c=u.localeComparator(y&&y.locale||t.locale),s=Ie(n);try{for(s.s();!(a=s.n()).done;){var d=a.value;i.set(d.data,u.resolveFieldData(d.data,r))}}catch(e){s.e(e)}finally{s.f()}l.sort((function(e,t){var n=i.get(e.data),r=i.get(t.data);return Xe(n,r,c,o)}));for(var p=0;pr?_e(e,t,n,r+1,o):0:Xe(l,a,o,n[r].order)}},Xe=function(e,n,r,o){return u.sort(e,n,o,r,y&&y.nullSortOrder||t.nullSortOrder)},Je=function(e,t,n){qe({value:e,field:t,matchMode:n})},qe=function(e){V((function(t){var n=x.onFilter?x.filters:t,r=n?Ne({},n):{};return Ze(e.value)?r[e.field]&&delete r[e.field]:r[e.field]={value:e.value,matchMode:e.matchMode},x.onFilter?x.onFilter({filters:r}):P(0),x.onValueChange&&x.onValueChange(Mt({filters:r})),r}))},Ye=function(e){var r={};if(e=e||x.filters)Object.entries(e).forEach((function(e){var t=X(e,2);r[t[0]]=t[1]}));else{var o=vt();r=o.reduce((function(e,r){var o=dt(r,"filterField")||dt(r,"field"),l=dt(r,"filterFunction"),i=dt(r,"dataType"),c={value:null,matchMode:dt(r,"filterMatchMode")||(y&&y.filterMatchModeOptions[i]||t.filterMatchModeOptions[i]?y&&y.filterMatchModeOptions[i][0]||t.filterMatchModeOptions[i][0]:n.STARTS_WITH)};return l&&a.register("custom_".concat(o),(function(){for(var e=arguments.length,t=new Array(e),n=0;nparseInt(ie.current.style.minWidth||15,10)){if("fit"===x.columnResizeMode){var o=ie.current.nextElementSibling,l=o.offsetWidth-t;if(r>15&&l>15)if(x.scrollable){var a=nt(ie.current),i=d.findSingle(a,'table[data-pc-section="scrollablebodytable"]'),c=d.findSingle(a,'table[data-pc-section="scrollableheadertable"]'),u=d.findSingle(a,'table[data-pc-section="scrollablefootertable"]'),s=d.index(ie.current);rt(c,s,r,l),rt(i,s,r,l),rt(u,s,r,l)}else ie.current.style.width=r+"px",o&&(o.style.width=l+"px")}else if("expand"===x.columnResizeMode)if(x.scrollable){var p=nt(ie.current),f=d.findSingle(p,'table[data-pc-section="scrollablebodytable"]'),m=d.findSingle(p,'table[data-pc-section="scrollableheadertable"]'),b=d.findSingle(p,'table[data-pc-section="scrollablefootertable"]');f.style.width=f.offsetWidth+t+"px",m.style.width=m.offsetWidth+t+"px",b&&(b.style.width=m.offsetWidth+t+"px");var g=d.index(ie.current);rt(m,g,r,null),rt(f,g,r,null),rt(b,g,r,null)}else ne.current.style.width=ne.current.offsetWidth+t+"px",ie.current.style.width=r+"px";x.onColumnResizeEnd&&x.onColumnResizeEnd({element:ie.current,column:ce.current,delta:t}),De()&&Re()}re.current.style.display="none",ie.current=null,ce.current=null,d.removeClass(te.current,"p-unselectable-text"),lt()},nt=function(e){if(e){for(var t=e.parentElement;t&&"scrollable"!==d.getAttribute(t,"data-pc-section");)t=t.parentElement;return t}return null},rt=function(e,t,n,r){if(e){var o="COLGROUP"===e.children[0].nodeName?e.children[0]:null;if(!o)throw new Error("Scrollable tables require a colgroup to support resizable columns");var l=o.children[t],a=l.nextElementSibling;l.style.width=n+"px",a&&r&&(a.style.width=r+"px")}},ot=function(){xe(),ke()},lt=function(){Ce(),Pe()},at=function(e){var t=e.originalEvent,n=e.column;ae.current?t.preventDefault():(se.current=d.getHiddenElementOuterWidth(oe.current),de.current=d.getHiddenElementOuterHeight(oe.current),pe.current=st(t.currentTarget),fe.current=n,t.dataTransfer.setData("text","b"))},it=function(e){var t=e.originalEvent,n=e.column,r=st(t.currentTarget);if(x.reorderableColumns&&pe.current&&r&&!dt(n,"frozen")){t.preventDefault();var o=d.getOffset(te.current),l=d.getOffset(r);if(pe.current!==r){var a=l.left-o.left,i=l.left+r.offsetWidth/2;oe.current.style.top=l.top-o.top-(de.current-1)+"px",le.current.style.top=l.top-o.top+r.offsetHeight+"px",t.pageX>i?(oe.current.style.left=a+r.offsetWidth-Math.ceil(se.current/2)+"px",le.current.style.left=a+r.offsetWidth-Math.ceil(se.current/2)+"px",me.current=1):(oe.current.style.left=a-Math.ceil(se.current/2)+"px",le.current.style.left=a-Math.ceil(se.current/2)+"px",me.current=-1),oe.current.style.display="block",le.current.style.display="block"}}},ct=function(e){x.reorderableColumns&&pe.current&&(e.originalEvent.preventDefault(),oe.current.style.display="none",le.current.style.display="none")},ut=function(t){var n=t.originalEvent,r=t.column;if(n.preventDefault(),pe.current){var o=d.index(pe.current),l=d.index(st(n.currentTarget)),a=o!==l;if(a&&(l-o==1&&-1===me.current||o-l==1&&1===me.current)&&(a=!1),a){var i=$?vt():e.Children.toArray(x.children),c=function(e,t){return dt(e,"columnKey")||dt(t,"columnKey")?u.equals(e,t,"props.columnKey"):u.equals(e,t,"props.field")},s=i.findIndex((function(e){return c(e,fe.current)})),p=i.findIndex((function(e){return c(e,r)}));ps&&-1===me.current&&p--,u.reorderArray(i,s,p);var f,m=[],b=Ie(i);try{for(b.s();!(f=b.n()).done;){var g=f.value;m.push(dt(g,"columnKey")||dt(g,"field"))}}catch(e){b.e(e)}finally{b.f()}Z(m),x.onColReorder&&x.onColReorder({dragIndex:s,dropIndex:p,columns:i})}oe.current.style.display="none",le.current.style.display="none",pe.current.draggable=!1,pe.current=null,me.current=null}},st=function(e){if("TH"===e.nodeName)return e;for(var t=e.parentElement;"TH"!==t.nodeName&&(t=t.parentElement););return t},dt=function(e,t){return q.getCProp(e,t)},pt=function(){return x.onPage?x.first:M},ft=function(){return x.onPage?x.rows:I},mt=function(){return x.onSort?x.sortField:z},bt=function(){return x.onSort?x.sortOrder:K},gt=function(){return(x.onSort?x.multiSortMeta:H)||[]},yt=function(){return x.onFilter?x.filters:G},ht=function(e,t){if(e&&e.length)for(var n=0;n