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
1 lines • 93.1 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("primereact/api"),n=require("primereact/hooks"),r=require("primereact/paginator"),o=require("primereact/utils"),l=require("primereact/virtualscroller"),a=require("primereact/overlayservice"),i=require("primereact/ripple"),c=require("primereact/button"),u=require("primereact/csstransition"),s=require("primereact/dropdown"),d=require("primereact/inputtext"),p=require("primereact/portal"),f=require("primereact/tooltip");function m(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function b(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 g=b(e),w=m(t);function v(){return v=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},v.apply(this,arguments)}function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function y(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 C(e){if(Array.isArray(e))return y(e)}function E(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function S(e,t){if(e){if("string"==typeof e)return y(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)?y(e,t):void 0}}function R(){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 x(e){return C(e)||E(e)||S(e)||R()}function O(e){if(Array.isArray(e))return e}function D(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,l=[],a=!0,i=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(l.push(r.value),!t||l.length!==t);a=!0);}catch(e){i=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(i)throw o}}return l}}function M(){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 k(e,t){return O(e)||D(e,t)||S(e,t)||M()}function F(e,t){if(null==e)return{};var n,r,o={},l=Object.keys(e);for(r=0;r<l.length;r++)t.indexOf(n=l[r])>=0||(o[n]=e[n]);return o}function I(e,t){if(null==e)return{};var n,r,o=F(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)t.indexOf(n=l[r])>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var j=g.memo((function(e){var t=k(g.useState(!1),2),n=t[0],r=t[1],l=function(t){e.disabled||(r(!0),e.onChange(t))},a=o.classNames("p-checkbox p-component",{"p-checkbox-focused":n}),i=o.classNames("p-checkbox-box p-component",{"p-highlight":e.checked,"p-disabled":e.disabled,"p-focus":n}),c=o.classNames("p-checkbox-icon",{"pi pi-check":e.checked});return g.createElement("div",{className:a,onClick:l},g.createElement("div",{className:i,role:"checkbox","aria-checked":e.checked,tabIndex:e.disabled?null:"0",onKeyDown:function(e){"Space"===e.code&&(l(e),e.preventDefault())},onFocus:function(){r(!0)},onBlur:function(){r(!1)},"aria-label":e.ariaLabel},g.createElement("span",{className:c})))}));j.displayName="RowCheckbox";var N=g.memo((function(e){var t=k(g.useState(!1),2),n=t[0],r=t[1],l=g.useRef(null),a=function(t){e.disabled||(e.onChange(t),o.DomHandler.focus(l.current))},i=o.classNames("p-radiobutton p-component",{"p-radiobutton-focused":n}),c=o.classNames("p-radiobutton-box p-component",{"p-highlight":e.checked,"p-focus":n,"p-disabled":e.disabled}),u="".concat(e.tableSelector,"_dt_radio");return g.createElement("div",{className:i},g.createElement("div",{className:"p-hidden-accessible"},g.createElement("input",{name:u,ref:l,type:"radio",checked:e.checked,onFocus:function(){r(!0)},onBlur:function(){r(!1)},onChange:function(e){a(e)},onKeyDown:function(e){"Space"===e.code&&(a(e),e.preventDefault())},"aria-label":e.ariaLabel})),g.createElement("div",{className:c,onClick:a,role:"radio","aria-checked":e.checked},g.createElement("div",{className:"p-radiobutton-icon"})))}));function P(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 H(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?P(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):P(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}N.displayName="RowRadioButton";var U=g.memo((function(e){var r=k(g.useState(e.editing),2),l=r[0],c=r[1],u=k(g.useState(e.rowData),2),s=u[0],d=u[1],p=k(g.useState({}),2),f=p[0],m=p[1],b=g.useRef(null),w=g.useRef(null),v=g.useRef(null),y=g.useRef(!1),C=g.useRef(null),E=g.useRef(null),S=function(t){return e.column?e.column.props[t]:null},R=S("field")||"field_".concat(e.index),x=e.dataKey&&e.rowData[e.dataKey]||e.rowIndex,O=k(n.useEventListener({type:"click",listener:function(e){!y.current&&P(e.target)&&V(e,!0),y.current=!1},options:!0}),2),D=O[0],M=O[1];"row"===e.editMode&&e.editing!==l&&c(e.editing);var F=function(){return!!e.selection&&(e.selection instanceof Array?B(e.selection)>-1:I(e.selection))},I=function(t){return(t.rowIndex===e.rowIndex||(n=t.rowData,"equals"===e.compareSelectionBy?n===e.rowData:o.ObjectUtils.equals(n,e.rowData,e.dataKey)))&&(t.field===R||t.cellIndex===e.index);var n},P=function(e){return b.current&&!(b.current.isSameNode(e)||b.current.contains(e))},U=function(t){return e.virtualScrollerOptions?e.virtualScrollerOptions[t]:null},z=function(){return{value:A(),field:R,rowData:e.rowData,rowIndex:e.rowIndex,cellIndex:e.index,selected:F(),column:e.column,props:e}},T=function(e){return H({originalEvent:e},z())},A=function(t){return o.ObjectUtils.resolveFieldData(t||e.rowData,R)},L=function(){return e.editingMeta&&e.editingMeta[x]?e.editingMeta[x].data:e.rowData},K=function(t){return e.allowCellSelection?t?0:0===e.rowIndex&&0===e.index?e.tabIndex:-1:null},B=function(e){return(e||[]).findIndex((function(e){return I(e)}))},G=function(e){var t=T(e),n=S("onBeforeCellEditHide");n&&n(t),setTimeout((function(){c(!1),M(),a.OverlayService.off("overlay-click",v.current),v.current=null,y.current=!1}),1)},V=function(e,t){var n=T(e),r=s,o=A(r),l=H(H({},n),{},{newRowData:r,newValue:o}),a=S("onCellEditCancel"),i=S("cellEditValidator"),c=S("onCellEditComplete");!t&&a&&a(l);var u=!0;i&&(u=i(l)),u?(t&&c&&c(l),G(e)):e.preventDefault()},W=function e(t){var n=t.nextElementSibling;return n?o.DomHandler.hasClass(n,"p-selectable-cell")?n:e(n):null},q=function e(t){var n=t.previousElementSibling;return n?o.DomHandler.hasClass(n,"p-selectable-cell")?n:e(n):null},X=function t(n){var r=n.parentElement.nextElementSibling,l=r?r.children[e.index]:null;return r&&l?o.DomHandler.hasClass(r,"p-selectable-row")&&o.DomHandler.hasClass(l,"p-selectable-cell")?l:t(l):null},J=function t(n){var r=n.parentElement.previousElementSibling,l=r?r.children[e.index]:null;return r&&l?o.DomHandler.hasClass(r,"p-selectable-row")&&o.DomHandler.hasClass(l,"p-selectable-cell")?l:t(l):null},_=function(t,n){t&&n&&(t.tabIndex=-1,n.tabIndex=e.tabIndex)},Y=function(){clearTimeout(E.current),E.current=setTimeout((function(){var t="row"===e.editMode?o.DomHandler.findSingle(b.current,".p-row-editor-init"):null;t&&t.focus()}),1)},Z=function(){if(S("frozen")){var e=H({},f);if("right"===S("alignFrozen")){var t=0,n=b.current.nextElementSibling;n&&(t=o.DomHandler.getOuterWidth(n)+parseFloat(n.style.right||0)),e.right=t+"px"}else{var r=0,l=b.current.previousElementSibling;l&&(r=o.DomHandler.getOuterWidth(l)+parseFloat(l.style.left||0)),e.left=r+"px"}!(f.left===e.left&&f.right===e.right)&&m(e)}},$=function(t){var n=H({},s);n[R]=t,d(n),e.editingMeta[x].data[R]=t},Q=function(t){var n=T(t);if("row"!==e.editMode&&S("editor")&&!l&&(e.selectOnEdit||!e.selectOnEdit&&e.selected)){y.current=!0;var r=S("onBeforeCellEditShow"),o=S("onCellEditInit"),i=S("cellEditValidatorEvent");r&&r(n),setTimeout((function(){c(!0),o&&o(n),"click"===i&&(D(),v.current=function(e){P(e.target)||(y.current=!0)},a.OverlayService.on("overlay-click",v.current))}),1)}e.allowCellSelection&&e.onClick&&e.onClick(n)},ee=function(t){var n=T(t);e.onMouseDown&&e.onMouseDown(n)},te=function(t){var n=T(t);e.onMouseUp&&e.onMouseUp(n)},ne=function(t){if("row"!==e.editMode&&(13!==t.which&&9!==t.which||V(t,!0),27===t.which&&V(t,!1)),e.allowCellSelection){var n=t.target,r=t.currentTarget;switch(t.which){case 37:var l=q(r);l&&(_(r,l),l.focus()),t.preventDefault();break;case 39:var a=W(r);a&&(_(r,a),a.focus()),t.preventDefault();break;case 38:var i=J(r);i&&(_(r,i),i.focus()),t.preventDefault();break;case 40:var c=X(r);c&&(_(r,c),c.focus()),t.preventDefault();break;case 13:o.DomHandler.isClickable(n)||(Q(t),t.preventDefault());break;case 32:o.DomHandler.isClickable(n)||n.readOnly||(Q(t),t.preventDefault())}}},re=function(t){y.current=!1,"row"!==e.editMode&&l&&"blur"===S("cellEditValidatorEvent")&&V(t,!0)},oe=function(e){Q(e)},le=function(t){e.onRadioChange({originalEvent:t,data:e.rowData,index:e.rowIndex})},ae=function(t){e.onCheckboxChange({originalEvent:t,data:e.rowData,index:e.rowIndex})},ie=function(t){e.onRowToggle({originalEvent:t,data:e.rowData}),t.preventDefault()},ce=function(t){e.onRowEditInit({originalEvent:t,data:e.rowData,newData:L(),field:R,index:e.rowIndex})},ue=function(t){e.onRowEditSave({originalEvent:t,data:e.rowData,newData:L(),field:R,index:e.rowIndex}),Y()},se=function(t){e.onRowEditCancel({originalEvent:t,data:e.rowData,newData:L(),field:R,index:e.rowIndex}),Y()};g.useEffect((function(){S("frozen")&&Z(),"cell"!==e.editMode&&"row"!==e.editMode||(clearTimeout(C.current),C.current=setTimeout((function(){if(l){var t="cell"===e.editMode?o.DomHandler.getFirstFocusableElement(b.current,":not(.p-cell-editor-key-helper)"):o.DomHandler.findSingle(b.current,".p-row-editor-save");t&&t.focus()}w.current&&(w.current.tabIndex=l?-1:0)}),1))})),n.useUpdateEffect((function(){"cell"!==e.editMode&&"row"!==e.editMode||d(L())}),[e.editingMeta]),n.useUpdateEffect((function(){if("cell"===e.editMode||"row"===e.editMode){var t=H(H({},T()),{},{editing:l,editingKey:x});e.onEditingMetaChange(t)}}),[l]),n.useUnmountEffect((function(){v.current&&(a.OverlayService.off("overlay-click",v.current),v.current=null)}));var de,pe;return U("loading")?(de=U("getLoaderOptions")(e.rowIndex,{cellIndex:e.index,cellFirst:0===e.index,cellLast:e.index===U("columns").length-1,cellEven:e.index%2==0,cellOdd:e.index%2!=0,column:e.column,field:R}),pe=o.ObjectUtils.getJSXElement(U("loadingTemplate"),de),g.createElement("td",null,pe)):function(){var n,r,a,c,u=e.allowCellSelection&&F(),d="row"===e.editMode,p=K(u),m=S("selectionMode"),v=S("rowReorder"),y=S("rowEditor"),C=S("header"),E=S("body"),x=S("editor"),O=S("frozen"),D=S("align"),M=A(),k={column:e.column,field:R,rowIndex:e.rowIndex,frozenRow:e.frozenRow,props:e.tableProps},I=o.ObjectUtils.getPropValue(S("expander"),e.rowData,k),P=o.ObjectUtils.getPropValue(e.cellClassName,M,k),H=o.ObjectUtils.getPropValue(S("bodyClassName"),e.rowData,k),U=o.classNames(H,S("className"),P,h({"p-selection-column":null!==m,"p-editable-column":x,"p-cell-editing":x&&l,"p-frozen-column":O,"p-selectable-cell":e.allowCellSelection&&e.isSelectable({data:z(),index:e.rowIndex}),"p-highlight":u},"p-align-".concat(D),!!D)),T=(a=S("bodyStyle"),c=S("style"),S("frozen")?Object.assign({},c,a,f):Object.assign({},c,a)),L="stack"===e.responsiveLayout&&g.createElement("span",{className:"p-column-title"},o.ObjectUtils.getJSXElement(C,{props:e.tableProps}));if(m){var B,G=!e.showSelectionElement||e.showSelectionElement(e.rowData,{rowIndex:e.rowIndex,props:e.tableProps});if(G){var V=o.ObjectUtils.resolveFieldData(e.rowData,e.selectionAriaLabel||e.tableProps.dataKey);B="".concat(t.ariaLabel(e.selected?"unselectLabel":"selectLabel")," ").concat(V)}n=G&&g.createElement(g.Fragment,null,"single"===m&&g.createElement(N,{checked:e.selected,onChange:le,tabIndex:e.tabIndex,tableSelector:e.tableSelector,ariaLabel:B}),"multiple"===m&&g.createElement(j,{checked:e.selected,onChange:ae,tabIndex:e.tabIndex,ariaLabel:B}))}else if(v){n=(!e.showRowReorderElement||e.showRowReorderElement(e.rowData,{rowIndex:e.rowIndex,props:e.tableProps}))&&g.createElement("i",{className:o.classNames("p-datatable-reorderablerow-handle",S("rowReorderIcon"))})}else if(I){var W=o.classNames("p-row-toggler-icon",e.expanded?e.expandedRowIcon:e.collapsedRowIcon),q="".concat(e.tableSelector,"_content_").concat(e.rowIndex,"_expanded"),X=o.ObjectUtils.resolveFieldData(e.rowData,e.selectionAriaLabel||e.tableProps.dataKey),J="".concat(t.ariaLabel(e.expanded?"collapseLabel":"expandLabel")," ").concat(X),_={onClick:ie,className:"p-row-toggler p-link",iconClassName:W};n=g.createElement("button",{className:_.className,onClick:_.onClick,type:"button","aria-expanded":e.expanded,"aria-controls":q,tabIndex:e.tabIndex,"aria-label":J},g.createElement("span",{className:_.iconClassName,"aria-hidden":"true"}),g.createElement(i.Ripple,null)),E&&(_.element=n,n=o.ObjectUtils.getJSXElement(E,e.rowData,{column:e.column,field:R,rowIndex:e.rowIndex,frozenRow:e.frozenRow,props:e.tableProps,expander:_}))}else if(d&&y){var Y={};n=l?g.createElement(g.Fragment,null,g.createElement("button",{type:"button",name:"row-save",onClick:(Y={editing:!0,onSaveClick:ue,saveClassName:"p-row-editor-save p-link",saveIconClassName:"p-row-editor-save-icon pi pi-fw pi-check",onCancelClick:se,cancelClassName:"p-row-editor-cancel p-link",cancelIconClassName:"p-row-editor-cancel-icon pi pi-fw pi-times"}).onSaveClick,className:Y.saveClassName,tabIndex:e.tabIndex},g.createElement("span",{className:Y.saveIconClassName}),g.createElement(i.Ripple,null)),g.createElement("button",{type:"button",name:"row-cancel",onClick:Y.onCancelClick,className:Y.cancelClassName,tabIndex:e.tabIndex},g.createElement("span",{className:Y.cancelIconClassName}),g.createElement(i.Ripple,null))):g.createElement("button",{type:"button",name:"row-edit",onClick:(Y={editing:!1,onInitClick:ce,initClassName:"p-row-editor-init p-link",initIconClassName:"p-row-editor-init-icon pi pi-fw pi-pencil"}).onInitClick,className:Y.initClassName,tabIndex:e.tabIndex},g.createElement("span",{className:Y.initIconClassName}),g.createElement(i.Ripple,null)),E&&(Y.element=n,n=o.ObjectUtils.getJSXElement(E,e.rowData,{column:e.column,field:R,rowIndex:e.rowIndex,frozenRow:e.frozenRow,props:e.tableProps,rowEditor:Y}))}else n=!E||l&&x?x&&l?o.ObjectUtils.getJSXElement(x,{rowData:s,value:A(s),column:e.column,field:R,rowIndex:e.rowIndex,frozenRow:e.frozenRow,props:e.tableProps,editorCallback:$}):M:E?o.ObjectUtils.getJSXElement(E,e.rowData,{column:e.column,field:R,rowIndex:e.rowIndex,frozenRow:e.frozenRow,props:e.tableProps}):M;return!d&&x&&(r=g.createElement("a",{tabIndex:"0",ref:w,className:"p-cell-editor-key-helper p-hidden-accessible",onFocus:oe},g.createElement("span",null))),g.createElement("td",{ref:b,style:T,className:U,rowSpan:e.rowSpan,tabIndex:p,role:"cell",onClick:Q,onKeyDown:ne,onBlur:re,onMouseDown:ee,onMouseUp:te},r,L,n)}()}));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 T(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?z(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):z(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}U.displayName="BodyCell";var A=g.memo((function(e){var t=k(g.useState(!1),2),n=t[1],r=e.onRowEditChange?e.editing:t[0],l=function(){return e.selectionMode&&"single"!==e.selectionModeInColumn&&"multiple"!==e.selectionModeInColumn},a=function(t){return!(!e.groupRowsBy||!i(t,"field"))&&(Array.isArray(e.groupRowsBy)?e.groupRowsBy.indexOf(t.props.field)>-1:e.groupRowsBy===t.props.field)},i=function(e,t){return e?e.props[t]:null},c=function(t,n){t&&n&&(t.tabIndex=-1,n.tabIndex=e.tabIndex)},u=function e(t){var n=t.nextElementSibling;return n?o.DomHandler.hasClass(n,"p-selectable-row")?n:e(n):null},s=function e(t){var n=t.previousElementSibling;return n?o.DomHandler.hasClass(n,"p-selectable-row")?n:e(n):null},d=function(t,n,r){if(i(n,"hidden"))return!1;if(e.rowGroupMode&&"rowspan"===e.rowGroupMode&&a(n)){var l=t[r-1];if(l)return o.ObjectUtils.resolveFieldData(t[r],i(n,"field"))!==o.ObjectUtils.resolveFieldData(l,i(n,"field"))}return!0},p=function(e,t,n){if(a(t)){for(var r=o.ObjectUtils.resolveFieldData(e[n],i(t,"field")),l=r,c=0;r===l;){c++;var u=e[++n];if(!u)break;l=o.ObjectUtils.resolveFieldData(u,i(t,"field"))}return 1===c?null:c}return null},f=function(t){e.onRowClick({originalEvent:t,data:e.rowData,index:e.index})},m=function(t,r){if(e.onRowEditChange){var l,a=e.dataKey,i=t.originalEvent,c=t.data,u=t.index,s=t.newData;if(a){var d=String(o.ObjectUtils.resolveFieldData(c,a));if(l=e.editingRows?T({},e.editingRows):{},r)l[d]=!0;else delete l[d],delete l[String(o.ObjectUtils.resolveFieldData(s,a))]}else{var p=(f=c,(e.editingRows||[]).findIndex((function(t){return n=f,r=t,"equals"===e.compareSelectionBy?n===r:o.ObjectUtils.equals(n,r,e.dataKey);var n,r})));l=e.editingRows?x(e.editingRows):[],-1!==p?l=l.filter((function(e,t){return t!==p})):l.push(c)}e.onRowEditChange({originalEvent:i,data:l,index:u})}else n(r);var f},b=function(t){var n=t.originalEvent;e.onRowEditInit&&e.onRowEditInit({originalEvent:n,data:e.rowData,index:e.index}),m(t,!0),n.preventDefault()},w=function(t){var n=t.originalEvent,r=!e.rowEditValidator||e.rowEditValidator(t.newData,{props:e.tableProps});e.onRowEditSave&&e.onRowEditSave({originalEvent:n,data:e.rowData,index:e.index,valid:r}),r&&(e.onRowEditComplete&&e.onRowEditComplete(t),m(t,!1)),n.preventDefault()},v=function(t){var n=t.originalEvent;e.onRowEditCancel&&e.onRowEditCancel({originalEvent:n,data:e.rowData,index:e.index}),m(t,!1),n.preventDefault()},h=o.ObjectUtils.getPropValue(e.rowClassName,e.rowData,{props:e.tableProps}),y=o.classNames(h,{"p-highlight":!e.allowCellSelection&&e.selected,"p-highlight-contextmenu":e.contextMenuSelected,"p-selectable-row":e.allowRowSelection&&e.isSelectable({data:e.rowData,index:e.index}),"p-row-odd":e.index%2!=0}),C={height:e.virtualScrollerOptions?e.virtualScrollerOptions.itemSize:void 0},E=e.columns.map((function(t,n){if(d(e.value,t,e.index)){var o="".concat(i(t,"columnKey")||i(t,"field"),"_").concat(n),l="rowspan"===e.rowGroupMode?p(e.value,t,e.index):null;return g.createElement(U,{key:o,value:e.value,tableProps:e.tableProps,tableSelector:e.tableSelector,column:t,rowData:e.rowData,rowIndex:e.index,index:n,rowSpan:l,dataKey:e.dataKey,editing:r,editingMeta:e.editingMeta,editMode:e.editMode,onRowEditInit:b,onRowEditSave:w,onRowEditCancel:v,onEditingMetaChange:e.onEditingMetaChange,onRowToggle:e.onRowToggle,selection:e.selection,selectionAriaLabel:e.tableProps.selectionAriaLabel,allowCellSelection:e.allowCellSelection,compareSelectionBy:e.compareSelectionBy,selectOnEdit:e.selectOnEdit,selected:e.selected,onClick:e.onCellClick,onMouseDown:e.onCellMouseDown,onMouseUp:e.onCellMouseUp,tabIndex:e.tabIndex,cellClassName:e.cellClassName,responsiveLayout:e.responsiveLayout,frozenRow:e.frozenRow,isSelectable:e.isSelectable,showSelectionElement:e.showSelectionElement,showRowReorderElement:e.showRowReorderElement,onRadioChange:e.onRadioChange,onCheckboxChange:e.onCheckboxChange,expanded:e.expanded,expandedRowIcon:e.expandedRowIcon,collapsedRowIcon:e.collapsedRowIcon,virtualScrollerOptions:e.virtualScrollerOptions})}return null})),S=l()&&!e.allowCellSelection?0===e.index?e.tabIndex:-1:null;return g.createElement("tr",{role:"row",tabIndex:S,className:y,style:C,onMouseDown:function(t){e.onRowMouseDown({originalEvent:t,data:e.rowData,index:e.index})},onMouseUp:function(t){e.onRowMouseUp({originalEvent:t,data:e.rowData,index:e.index})},onClick:f,onDoubleClick:function(t){e.onRowDoubleClick({originalEvent:t,data:e.rowData,index:e.index})},onContextMenu:function(t){e.onRowRightClick({originalEvent:t,data:e.rowData,index:e.index})},onTouchEnd:function(t){e.onRowTouchEnd(t)},onKeyDown:function(t){if(l()&&!e.allowCellSelection){var n=t.target,r=t.currentTarget;switch(t.which){case 40:var a=u(r);a&&(c(r,a),a.focus()),t.preventDefault();break;case 38:var i=s(r);i&&(c(r,i),i.focus()),t.preventDefault();break;case 13:o.DomHandler.isClickable(n)||(f(t),t.preventDefault());break;case 32:o.DomHandler.isClickable(n)||n.readOnly||(f(t),t.preventDefault())}}},onDragStart:function(t){e.onRowDragStart({originalEvent:t,data:e.rowData,index:e.index})},onDragOver:function(t){e.onRowDragOver({originalEvent:t,data:e.rowData,index:e.index})},onDragLeave:function(t){e.onRowDragLeave({originalEvent:t,data:e.rowData,index:e.index})},onDragEnd:function(t){e.onRowDragEnd({originalEvent:t,data:e.rowData,index:e.index})},onDrop:function(t){e.onRowDrop({originalEvent:t,data:e.rowData,index:e.index})}},E)}));A.displayName="BodyRow";var L=g.memo((function(e){var n=o.classNames("p-row-toggler-icon",e.expanded?e.expandedRowIcon:e.collapsedRowIcon),r=t.ariaLabel(e.expanded?"collapseLabel":"expandLabel");return g.createElement("button",{type:"button",onClick:function(t){e.onClick({originalEvent:t,data:e.rowData})},className:"p-row-toggler p-link",tabIndex:e.tabIndex,"aria-label":r},g.createElement("span",{className:n,"aria-hidden":"true"}),g.createElement(i.Ripple,null))}));L.displayName="RowTogglerButton";var K=["originalEvent"];function B(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 G(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?B(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):B(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var V=g.memo(g.forwardRef((function(e,r){var l=k(g.useState({}),2),a=l[0],i=l[1],c=g.useRef(null),u=g.useCallback((function(t){c.current=t,e.virtualScrollerContentRef&&e.virtualScrollerContentRef(t)}),[e]),s=g.useRef(null),d=g.useRef(null),p=g.useRef(null),f=g.useRef(null),m=g.useRef(null),b=g.useRef(null),w=g.useRef(!1),v=g.useRef(!1),h=g.useRef(null),y=g.useRef(null),C=n.usePrevious(e.virtualScrollerOptions),E=e.rowGroupMode&&"subheader"===e.rowGroupMode,S="radiobutton"===e.selectionMode,R="checkbox"===e.selectionMode,O="single"===e.selectionModeInColumn,D="multiple"===e.selectionModeInColumn,M=function(t,n){return Y()?!(t.rowIndex!==n.rowIndex&&t.rowData!==n.rowData||t.field!==n.field&&t.cellIndex!==n.cellIndex):"equals"===e.compareSelectionBy?t===n:o.ObjectUtils.equals(t,n,e.dataKey)},F=function(){return"single"===e.selectionMode&&!D||!S&&O},j=function(){return"multiple"===e.selectionMode&&!O||D},N=function(t){return!(!t||!e.selection)&&(e.selection instanceof Array?Q(e.selection,t)>-1:M(t,e.selection))},P=function(t){return!(!t||!e.contextMenuSelection)&&M(t,e.contextMenuSelection)},H=function(t){return!e.isDataSelectable||e.isDataSelectable(t)},U=function(t){return!(!t||!e.expandedRows)&&(E&&e.expandableRowGroups?z(t):e.dataKey?!!e.expandedRows&&void 0!==e.expandedRows[o.ObjectUtils.resolveFieldData(t,e.dataKey)]:-1!==Q(e.expandedRows,t))},z=function(t){return e.dataKey===e.groupRowsBy?Object.keys(e.expandedRows).some((function(n){return o.ObjectUtils.equals(n,o.ObjectUtils.resolveFieldData(t,e.dataKey))})):e.expandedRows.some((function(n){return o.ObjectUtils.equals(n,t,e.groupRowsBy)}))},T=function(t){return!("row"!==e.editMode||!t||!e.editingRows)&&(e.dataKey?!!e.editingRows&&void 0!==e.editingRows[o.ObjectUtils.resolveFieldData(t,e.dataKey)]:-1!==Q(e.editingRows,t))},B=function(t){return e.dragSelection&&j()&&!t.originalEvent.shiftKey},V=function(t){return!Y()&&B(t)||e.reorderableRows},W=function(e){return Y()&&B(e)},q=function(e){return!o.DomHandler.isClickable(e.originalEvent.target)},X=function(t){return!w.current&&(!e.metaKeySelection||e.metaKeySelection&&(t.originalEvent.metaKey||t.originalEvent.ctrlKey))},J=function(e){return j()&&e.originalEvent.shiftKey&&null!==p.current},_=function(){return(e.selectionMode||e.selectionModeInColumn)&&!(S&&O)&&!(R&&D)},Y=function(){return e.cellSelection&&!O&&!D},Z=function(){return e.columns?e.columns.length:0},$=function(t,n){return(n=n||e.virtualScrollerOptions)?n[t]:null},Q=function(e,t){return(e||[]).findIndex((function(e){return M(t,e)}))},ee=function(t,n){return e.dataKey?o.ObjectUtils.resolveFieldData(t,e.dataKey)+"_"+n:n},te=function(t,n,r){var l=o.ObjectUtils.resolveFieldData(n,e.groupRowsBy),a=t[r-1];return!a||l!==o.ObjectUtils.resolveFieldData(a,e.groupRowsBy)},ne=function(t,n,r,l){if(e.expandableRowGroups&&!l)return!1;var a=o.ObjectUtils.resolveFieldData(n,e.groupRowsBy),i=t[r+1];return!i||a!==o.ObjectUtils.resolveFieldData(i,e.groupRowsBy)},re=function(){var e=o.DomHandler.getOuterHeight(c.current.previousElementSibling);c.current.style.top=(c.current.style.top||0)+e+"px"},oe=function(t){var n=t.originalEvent,r=t.data,o=t.toggleable,l=t.type;if(H({data:r,index:t.index})){var a=N(r),i=e.selection;a?o&&(i=null,de({originalEvent:n,data:r,type:l})):(i=r,se({originalEvent:n,data:r,type:l})),fe(n,!0),e.onSelectionChange&&i!==e.selection&&e.onSelectionChange({originalEvent:n,value:i,type:l})}},le=function(t){var n=t.originalEvent,r=t.data,o=t.toggleable,l=t.type;if(H({data:r,index:t.index})){var a=N(r),i=e.selection||[];if(a)if(o){var c=Q(i,r);i=e.selection.filter((function(e,t){return t!==c})),de({originalEvent:n,data:r,type:l})}else i.length&&(e.selection.forEach((function(e){return de({originalEvent:n,data:e,type:l})})),i=[r],se({originalEvent:n,data:r,type:l}));else i=o&&j()?[].concat(x(i),[r]):[r],se({originalEvent:n,data:r,type:l});fe(n,!0),e.onSelectionChange&&i!==e.selection&&e.onSelectionChange({originalEvent:n,value:i,type:l})}},ae=function(t,n){o.DomHandler.clearSelection(),m.current=Y()?t.rowIndex:t.index;var r=ie(t);e.onSelectionChange&&r!==e.selection&&e.onSelectionChange({originalEvent:t.originalEvent,value:r,type:n}),p.current=m.current,f.current=t.cellIndex,fe(t.originalEvent,!1)},ie=function(t){var n,r;return m.current>p.current?(n=p.current,r=m.current):m.current<p.current?(n=m.current,r=p.current):n=r=m.current,e.paginator&&(n=Math.max(n-e.first,0),r-=e.first),Y()?ue(t,n,r):ce(t,n,r)},ce=function(t,n,r){for(var o=e.value,l=[],a=n;a<=r;a++){var i=o[a];H({data:i,index:a})&&(l.push(i),se({originalEvent:t.originalEvent,data:i,type:"row"}))}return l},ue=function(t,n,r){var l,a,i=t.cellIndex;i>f.current?(l=f.current,a=i):i<f.current?(l=i,a=f.current):l=a=i;for(var c=e.value,u=[],s=n;s<=r;s++)for(var d=c[s],p=e.columns,m=e.paginator?s+e.first:s,b=l;b<=a;b++){var g=p[b].props.field,w={value:o.ObjectUtils.resolveFieldData(d,g),field:g,rowData:d,rowIndex:m,cellIndex:b,selected:!0};H({data:w,index:s})&&(u.push(w),se({originalEvent:t.originalEvent,data:w,type:"cell"}))}return u},se=function(t){Y()?e.onCellSelect&&e.onCellSelect(G(G({originalEvent:t.originalEvent},t.data),{},{type:t.type})):e.onRowSelect&&e.onRowSelect(t)},de=function(t){Y()?e.onCellUnselect&&e.onCellUnselect(G(G({originalEvent:t.originalEvent},t.data),{},{type:t.type})):e.onRowUnselect&&e.onRowUnselect(t)},pe=function(t){e.dragSelection&&!s.current&&(s.current=document.createElement("div"),o.DomHandler.addClass(s.current,"p-datatable-drag-selection-helper"),d.current={x:t.clientX,y:t.clientY},s.current.style.top="".concat(t.pageY,"px"),s.current.style.left="".concat(t.pageX,"px"),Pe())},fe=function(t,n){var r=t.currentTarget;if(!Y()&&e.selectionAutoFocus)if(D){var l=o.DomHandler.findSingle(r,"td.p-selection-column .p-checkbox-box");l&&l.focus()}else if(O){var a=o.DomHandler.findSingle(r,'td.p-selection-column input[type="radio"]');a&&a.focus()}!n&&r&&r.focus()},me=function(t,n){var r=t.currentTarget;if(o.DomHandler.hasClass(r,"cell"===n?"p-selectable-cell":"p-selectable-row")){var l=o.DomHandler.findSingle(c.current,"".concat("cell"===n?"tr > td":"tr",'[tabindex="').concat(e.tabIndex,'"]'));l&&r&&(l.tabIndex=-1,r.tabIndex=e.tabIndex)}},be=function(t){if(!Y()&&q(t)){if(e.onRowClick&&e.onRowClick(t),_()){if(J(t))ae(t,"row");else{var n=O||D||X(t);p.current=t.index,m.current=t.index,b.current=e.first,F()?oe(G(G({},t),{},{toggleable:n,type:"row"})):le(G(G({},t),{},{toggleable:n,type:"row"}))}me(t.originalEvent,"row")}else fe(t.originalEvent);w.current=!1}},ge=function(t){o.DomHandler.isClickable(t.originalEvent.target)||e.onRowDoubleClick&&e.onRowDoubleClick(t)},we=function(t){(e.onContextMenu||e.onContextMenuSelectionChange)&&(o.DomHandler.clearSelection(),e.onContextMenuSelectionChange&&e.onContextMenuSelectionChange({originalEvent:t.originalEvent,value:t.data}),e.onContextMenu&&e.onContextMenu({originalEvent:t.originalEvent,data:t.data}),t.originalEvent.preventDefault())},ve=function(){w.current=!0},he=function(t){var n=t.originalEvent;n.currentTarget.draggable=!!o.DomHandler.hasClass(n.target,"p-datatable-reorderablerow-handle"),V(t)&&(pe(n),p.current=t.index,m.current=t.index,b.current=e.first)},ye=function(e){var t=e.index===p.current;V(e)&&!t&&ae(e,"row")},Ce=function(t){var n,r=e.dataKey;if(e.groupRowsBy?r===e.groupRowsBy:!!r){var l=String(o.ObjectUtils.resolveFieldData(t.data,r));null!=(n=e.expandedRows?G({},e.expandedRows):{})[l]?(delete n[l],e.onRowCollapse&&e.onRowCollapse({originalEvent:t,data:t.data})):(n[l]=!0,e.onRowExpand&&e.onRowExpand({originalEvent:t,data:t.data}))}else{var a=Q(e.expandedRows,t.data);n=e.expandedRows?x(e.expandedRows):[],-1!==a?(n=n.filter((function(e,t){return t!==a})),e.onRowCollapse&&e.onRowCollapse({originalEvent:t,data:t.data})):(n.push(t.data),e.onRowExpand&&e.onRowExpand({originalEvent:t,data:t.data}))}e.onRowToggle&&e.onRowToggle({data:n})},Ee=function(e){var t=e.originalEvent,n=e.index;V(t)&&(v.current=!0,h.current=n,t.dataTransfer.setData("text","b"))},Se=function(e){var t=e.originalEvent,n=e.index;if(v.current&&h.current!==n){var r=t.currentTarget,l=o.DomHandler.getOffset(r).top+o.DomHandler.getWindowScrollTop(),a=t.pageY+window.scrollY,i=l+o.DomHandler.getOuterHeight(r)/2,c=r.previousElementSibling;a<i?(o.DomHandler.removeClass(r,"p-datatable-dragpoint-bottom"),y.current=n,c?o.DomHandler.addClass(c,"p-datatable-dragpoint-bottom"):o.DomHandler.addClass(r,"p-datatable-dragpoint-top")):(c?o.DomHandler.removeClass(c,"p-datatable-dragpoint-bottom"):o.DomHandler.addClass(r,"p-datatable-dragpoint-top"),y.current=n+1,o.DomHandler.addClass(r,"p-datatable-dragpoint-bottom"))}t.preventDefault()},Re=function(e){var t=e.originalEvent.currentTarget,n=t.previousElementSibling;n&&o.DomHandler.removeClass(n,"p-datatable-dragpoint-bottom"),o.DomHandler.removeClass(t,"p-datatable-dragpoint-bottom"),o.DomHandler.removeClass(t,"p-datatable-dragpoint-top")},xe=function(e){var t=e.originalEvent;v.current=!1,h.current=null,y.current=null,t.currentTarget.draggable=!1},Oe=function(t){var n=t.originalEvent;if(null!=y.current){var r=h.current>y.current?y.current:0===y.current?0:y.current-1,l=x(e.value);o.ObjectUtils.reorderArray(l,h.current,r),e.onRowReorder&&e.onRowReorder({originalEvent:n,value:l,dragIndex:h.current,dropIndex:y.current})}Re(t),xe(t),n.preventDefault()},De=function(e){oe(G(G({},e),{},{toggleable:!0,type:"radio"}))},Me=function(e){le(G(G({},e),{},{toggleable:!0,type:"checkbox"}))},ke=function(e){var t=d.current,n=e.clientX-t.x,r=e.clientY-t.y;r<0&&(s.current.style.top="".concat(e.pageY+5,"px")),n<0&&(s.current.style.left="".concat(e.pageX+5,"px")),s.current.style.height="".concat(Math.abs(r),"px"),s.current.style.width="".concat(Math.abs(n),"px"),e.preventDefault()},Fe=function e(){s.current&&(s.current.remove(),s.current=null),document.removeEventListener("mousemove",ke),document.removeEventListener("mouseup",e)},Ie=function(t){if(q(t)){if(e.onCellClick&&e.onCellClick(t),Y()){if(J(t))ae(t,"cell");else{var n=X(t),r=t.originalEvent,o=I(t,K);p.current=t.rowIndex,m.current=t.rowIndex,b.current=e.first,f.current=t.cellIndex,F()?oe({originalEvent:r,data:o,index:t.rowIndex,toggleable:n,type:"cell"}):le({originalEvent:r,data:o,index:t.rowIndex,toggleable:n,type:"cell"})}me(t.originalEvent,"cell")}w.current=!1}},je=function(t){W(t)&&(pe(t.originalEvent),p.current=t.rowIndex,m.current=t.rowIndex,b.current=e.first,f.current=t.cellIndex)},Ne=function(e){var t=e.rowIndex===p.current&&e.cellIndex===f.current;W(e)&&!t&&ae(e,"cell")},Pe=function(){document.addEventListener("mousemove",ke),document.addEventListener("mouseup",Fe),document.body.appendChild(s.current)};g.useEffect((function(){var t;e.frozenRow&&(c.current.style.top=o.DomHandler.getOuterHeight(c.current.previousElementSibling)+"px"),e.scrollable&&"subheader"===e.rowGroupMode&&(t=o.DomHandler.getOuterHeight(c.current.previousElementSibling)+"px",a.top!==t&&i({top:t}))})),n.useMountEffect((function(){!e.isVirtualScrollerDisabled&&$("vertical")&&re()})),n.useUpdateEffect((function(){!e.isVirtualScrollerDisabled&&$("vertical")&&$("itemSize",C)!==$("itemSize")&&re()}),[e.virtualScrollerOptions]),n.useUpdateEffect((function(){e.paginator&&j()&&(p.current=null)}),[e.first]),n.useUnmountEffect((function(){e.dragSelection&&Fe()}));var He=function(t,n,r,l){if(E&&te(e.value,t,n-e.first)){var i=e.scrollable?{top:a.top}:null,c=e.expandableRowGroups&&g.createElement(L,{onClick:Ce,rowData:t,expanded:r,expandedRowIcon:e.expandedRowIcon,collapsedRowIcon:e.collapsedRowIcon}),u=o.ObjectUtils.getJSXElement(e.rowGroupHeaderTemplate,t,{index:n,props:e.tableProps});return g.createElement("tr",{className:"p-rowgroup-header",style:i,role:"row"},g.createElement("td",{colSpan:l},c,g.createElement("span",{className:"p-rowgroup-header-name"},u)))}return null},Ue=function(t,n,r){if(!e.expandableRowGroups||r){var o=!!(e.selectionMode||null!==e.selectionModeInColumn||e.columns&&e.columns.some((function(e){return e&&!!e.props.selectionMode})))&&N(t),l=P(t),a=_(),i=Y(),c=T(t);return g.createElement(A,{tableProps:e.tableProps,tableSelector:e.tableSelector,value:e.value,columns:e.columns,rowData:t,index:n,selected:o,contextMenuSelected:l,onRowClick:be,onRowDoubleClick:ge,onRowRightClick:we,tabIndex:e.tabIndex,isSelectable:H,onRowTouchEnd:ve,onRowMouseDown:he,onRowMouseUp:ye,onRowToggle:Ce,onRowDragStart:Ee,onRowDragOver:Se,onRowDragLeave:Re,onRowDragEnd:xe,onRowDrop:Oe,onRadioChange:De,onCheckboxChange:Me,onCellClick:Ie,onCellMouseDown:je,onCellMouseUp:Ne,editing:c,editingRows:e.editingRows,editingMeta:e.editingMeta,editMode:e.editMode,onRowEditChange:e.onRowEditChange,onEditingMetaChange:e.onEditingMetaChange,groupRowsBy:e.groupRowsBy,compareSelectionBy:e.compareSelectionBy,dataKey:e.dataKey,rowGroupMode:e.rowGroupMode,onRowEditInit:e.onRowEditInit,rowEditValidator:e.rowEditValidator,onRowEditSave:e.onRowEditSave,onRowEditComplete:e.onRowEditComplete,onRowEditCancel:e.onRowEditCancel,selection:e.selection,allowRowSelection:a,allowCellSelection:i,selectOnEdit:e.selectOnEdit,selectionMode:e.selectionMode,selectionModeInColumn:e.selectionModeInColumn,cellClassName:e.cellClassName,responsiveLayout:e.responsiveLayout,frozenRow:e.frozenRow,showSelectionElement:e.showSelectionElement,showRowReorderElement:e.showRowReorderElement,expanded:r,expandedRowIcon:e.expandedRowIcon,collapsedRowIcon:e.collapsedRowIcon,rowClassName:e.rowClassName,virtualScrollerOptions:e.virtualScrollerOptions})}},ze=function(t,n,r,l){if(r&&(!E||!e.expandableRowGroups)){var a="".concat(e.tableSelector,"_content_").concat(n,"_expanded"),i={index:n,customRendering:!1},c=o.ObjectUtils.getJSXElement(e.rowExpansionTemplate,t,i);return i.customRendering||(c=g.createElement("td",{role:"cell",colSpan:l},c)),g.createElement("tr",{id:a,className:"p-datatable-row-expansion",role:"row"},c)}return null},Te=function(t,n,r,l){if(E&&ne(e.value,t,n-e.first,r)){var a=o.ObjectUtils.getJSXElement(e.rowGroupFooterTemplate,t,{index:n,colSpan:l,props:e.tableProps});return g.createElement("tr",{className:"p-rowgroup-footer",role:"row"},a)}return null},Ae=o.classNames("p-datatable-tbody",e.className),Le=e.empty?function(){if(!e.loading){var n=Z(),r=o.ObjectUtils.getJSXElement(e.emptyMessage,{props:e.tableProps,frozen:e.frozenRow})||t.localeOption("emptyMessage");return g.createElement("tr",{className:"p-datatable-emptymessage",role:"row"},g.createElement("td",{colSpan:n,role:"cell"},r))}return null}():e.value.map((function(t,n){var r=$("getItemOptions")?$("getItemOptions")(n).index:e.first+n,o=ee(t,r),l=U(t),a=Z(),i=He(t,r,l,a),c=Ue(t,r,l),u=ze(t,r,l,a),s=Te(t,r,l,a);return g.createElement(g.Fragment,{key:o},i,c,u,s)}));return g.createElement("tbody",{ref:u,className:Ae},Le)})));function W(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<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?W(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):W(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}V.displayName="TableBody";var X=g.memo((function(e){var t=k(g.useState({}),2),n=t[0],r=t[1],l=g.useRef(null),a=function(t){return e.column.props[t]},i=function(){if(a("frozen")){var e=q({},n);if("right"===a("alignFrozen")){var t=0,i=l.current.nextElementSibling;i&&(t=o.DomHandler.getOuterWidth(i)+parseFloat(i.style.right||0)),e.right=t+"px"}else{var c=0,u=l.current.previousElementSibling;u&&(c=o.DomHandler.getOuterWidth(u)+parseFloat(u.style.left||0)),e.left=c+"px"}!(n.left===e.left&&n.right===e.right)&&r(e)}};g.useEffect((function(){a("frozen")&&i()}));var c,u,s=(c=a("footerStyle"),u=a("style"),a("frozen")?Object.assign({},u,c,n):Object.assign({},u,c)),d=a("align"),p=a("colSpan"),f=a("rowSpan"),m=o.classNames(a("footerClassName"),a("className"),h({"p-frozen-column":a("frozen")},"p-align-".concat(d),!!d)),b=o.ObjectUtils.getJSXElement(a("footer"),{props:e.tableProps});return g.createElement("td",{ref:l,style:s,className:m,role:"cell",colSpan:p,rowSpan:f},b)}));X.displayName="FooterCell";var J=g.memo((function(e){var t=function(e){var t=g.Children.toArray(e.props.children);return n(t)},n=function(t){return g.Children.map(t,(function(t,n){return(!t||!t.props.hidden)&&g.createElement(X,{key:t&&(t.props.columnKey||t.props.field)||n,tableProps:e.tableProps,column:t})}))};if(e.footerColumnGroup||e.columns&&e.columns.some((function(e){return e&&e.props.footer}))){var r=e.footerColumnGroup?g.Children.toArray(e.footerColumnGroup.props.children).map((function(e,n){return g.createElement("tr",{key:n,role:"row"},t(e))})):g.createElement("tr",{role:"row"},n(e.columns));return g.createElement("tfoot",{className:"p-datatable-tfoot"},r)}return null}));function _(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 Y(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}J.displayName="TableFooter";var Z=g.memo((function(e){var r=k(g.useState(!1),2),l=r[0],f=r[1],m=g.useRef(null),b=g.useRef(null),v=g.useRef(!1),h=g.useRef(null),y=function(t){return e.column.props[t]},C=y("filterField")||y("field"),E=e.filters[C],S=e.filtersStore&&e.filtersStore[C],R=k(n.useOverlayListener({target:b,overlay:m,listener:function(e,t){t.valid&&("outside"===t.type?!v.current&&!j(e.target)&&_():_()),v.current=!1},when:l}),2),x=R[0],O=R[1],D=function(e){return o.ObjectUtils.isEmpty(e)},M=function(e){return E&&E.matchMode===e},F=function(){return y("filterMatchModeOptions")||w.default.filterMatchModeOptions[P()].map((function(e){return{label:t.localeOption(e),value:e}}))},I=function(){return"boolean"!==y("dataType")&&y("showFilterMatchModes")&&F()&&y("showFilterMenuOptions")},j=function(e){return b.current&&(b.current.isSameNode(e)||b.current.contains(e))},N=function(){if(S)return S.operator?{matchMode:S.constraints[0].matchMode,operator:S.operator}:{matchMode:S.matchMode}},P=function(){var e=y("dataType"),n=y("filterMatchMode"),r=function(e){return w.default.filterMatchModeOptions[e].some((function(e){return e===n}))};return"custom"!==n||r(e)?n&&Object.keys(w.default.filterMatchModeOptions).find((function(e){return r(e)}))||e:(w.default.filterMatchModeOptions[e].push(t.FilterMatchMode.CUSTOM),e)},H=function(){var t=y("onFilterClear"),n=N(),r=Y({},e.filters);r[C].operator?(r[C].constraints.splice(1),r[C].operator=n.operator,r[C].constraints[0]={value:null,matchMode:n.matchMode}):(r[C].value=null,r[C].matchMode=n.matchMode),t&&t(),e.onFilterChange(r),e.onFilterApply(),_()},U=function(){var t=y("onFilterApplyClick");t&&t({field:C,constraints:E}),e.onFilterApply(),_()},z=function(){f((function(e){return!e}))},T=function(e){switch(e.key){case"Escape":case"Tab":_();break;case"ArrowDown":if(l){var t=o.DomHandler.getFirstFocusableElement(m.current);t&&t.focus(),e.preventDefault()}else e.altKey&&(f(!0),e.preventDefault())}},A=function(e){"Escape"===e.key&&(_(),b.current&&b.current.focus())},L=function(t,n){var r=Y({},e.filters),o=t.target.value;"menu"===e.display?r[C].constraints[n].value=o:r[C].value=o,e.onFilterChange(r),y("showApplyButton")&&"row"!==e.display||e.onFilterApply()},K=function(t){var n=y("onFilterMatchModeChange"),r=Y({},e.filters);r[C].matchMode=t,n&&n({field:C,matchMode:t}),e.onFilterChange(r),e.onFilterApply(),_()},B=function(e,t,n){var r=e.target;switch(e.key){case"ArrowDown":var o=X(r);o&&(r.removeAttribute("tabindex"),o.tabIndex=0,o.focus()),e.preventDefault();break;case"ArrowUp":var l=J(r);l&&(r.removeAttribute("tabindex"),l.tabIndex=0,l.focus()),e.preventDefault();break;case"Enter":n?H():K(t.value),e.preventDefault()}},G=function(t){var n=y("onFilterOperatorChange"),r=t.value,o=Y({},e.filters);o[C].operator=r,e.onFilterChange(o),n&&n({field:C,operator:r}),y("showApplyButton")||e.onFilterApply()},V=function(t,n){var r=y("onFilterMatchModeChange"),o=Y({},e.filters);o[C].constraints[n].matchMode=t,e.onFilterChange(o),r&&r({field:C,matchMode:t,index:n}),y("showApplyButton")||e.onFilterApply()},W=function(){var t=y("onFilterConstraintAdd"),n=N(),r=Y({},e.filters),o={value:null,matchMode:n.matchMode};r[C].constraints.push(o),t&&t({field:C,constraint:o}),e.onFilterChange(r),y("showApplyButton")||e.onFilterApply()},q=function(t){var n=y("onFilterConstraintRemove"),r=Y({},e.filters),o=r[C].constraints.splice(t,1);n&&n({field:C,constraint:o}),e.onFilterChange(r),y("showApplyButton")||e.onFilterApply()},X=function e(t){var n=t.nextElementSibling;return n?o.DomHandler.hasClass(n,"p-column-filter-separator")?e(n):n:t.parentElement.firstElementChild},J=function e(t){var n=t.previousElementSibling;return n?o.DomHandler.hasClass(n,"p-column-filter-separator")?e(n):n:t.parentElement.lastElementChild},_=function(){f(!1)},Z=function(e){v.current=!0,a.OverlayService.emit("overlay-click",{originalEvent:e,target:m.current})},$=function(){v.current=!0},Q=function(){o.ZIndexUtils.set("overlay",m.current,w.default.autoZIndex,w.default.zIndex.overlay),o.DomHandler.alignOverlay(m.current,b.current,w.default.appendTo,!1),h.current=function(e){var t;(j(t=e.target)||!m.current||m.current.isSameNode(t)||m.current.contains(t))&&(v.current=!0)},a.OverlayService.on("overlay-click",h.current)},ee=function(){x()},te=function(){re()},ne=function(){o.ZIndexUtils.clear(m.current)},re=function(){O(),a.OverlayService.off("overlay-click",h.current),h.current=null,v.current=!1},oe=function(){return E?E.constraints||[E]:[]},le=function(){return t.localeOption("clear")},ae=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=Y({},e.filters),o=r[C];"menu"===e.display&&o&&o.operator?r[C].constraints[n].value=t:r[C].value=t,e.onFilterChange(r)},ie=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n&&ae(n[0],n[1]),e.onFilterApply()};n.useUpdateEffect((function(){"menu"===e.display&&l&&o.DomHandler.alignOverlay(m.current,b.current,w.default.appendTo,!1)})),n.useUnmountEffect((function(){h.current&&(a.OverlayService.off("overlay-click",h.current),h.current=null),m.current&&(o.ZIndexUtils.clear(m.current),re())}));var ce=function(e,t){var n=e?e.value:null;return y("filterElement")?o.ObjectUtils.getJSXElement(y("filterElement"),{field:C,index:t,filterModel:e,value:n,filterApplyCallback:ie,filterCallback:ae}):g.createElement(d.InputText,{type:y("filterType"),value:n||"",onChange:function(e){return L(e,t)},className:"p-column-filter",placeholder:y("filterPlaceholder"),maxLength:y("filterMaxLength")})},ue=function(t,n){return"menu"===e.display?ce(t,n):null},se=function(){if(I()){var e=F(),n=t.localeOption("noFilter");return g.createElement("ul",{className:"p-column-filter-row-items"},e.map((function(e,t){var n=e.value,r=e.label,l=o.classNames("p-column-filter-row-item",{"p-highlight":M(n)});return g.createElement("li",{className:l,key:r,onClick:function(){return K(n)},onKeyDown:function(t){return B(t,e)},tabIndex:0===t?0:null},r)})),g.createElement("li",{className:"p-column-filter-separator"}),g.createElement("li",{className:"p-column-filter-row-item",onClick:H,onKeyDown:function(e){return B(e,null,!0)}},n))}return null},de=function(){if(y("showFilterOperator")&&E&&E.operator&&y("showFilterMenuOptions")){var e=[{label:t.localeOption("matchAll"),value:t.FilterOperator.AND},{label:t.localeOption("matchAny"),value:t.FilterOperator.OR}];return g.createElement("div",{className:"p-column-filter-operator"},g.createElement(s.Dropdown,{options:e,value:E.operator,onChange:G,className:"p-column-filter-operator-dropdown"}))}return null},pe=function(e,t){if(I()){var n=F();return g.createElement(s.Dropdown,{options:n,value:e.matchMode,onChange:function(e){return V(e.value,t)},className:"p-column-filter-matchmode-dropdown"})}return null},fe=function(e){if(oe().length>1){var n=t.localeOption("removeRule");return g.createElement(c.Button,{type:"button",icon:"pi pi-trash",className:"p-column-filter-remove-button p-button-text p-button-danger p-button-sm",onClick:function(){return q(e)},label:n})}return null},me=function(){if(y("showAddButton")&&E&&E.operator&&oe()&&oe().length<y("maxConstraints")&&y("showFilterMenuOptions")){var e=t.localeOption("addRule");return g.createElement("div",{className:"p-column-filter-add-rule"},g.createElement(c.Button,{type:"button",label:e,icon:"pi pi-plus",className:"p-column-filter-add-button p-button-text p-button-sm",onClick:W}))}return null},be=function(){if(y("showClearButton")){if(!y("filterClear")){var e=le();return g.createElement(c.Button,{type:"button",className:"p-button-outlined p-button-sm",onClick:H,label:e})}return o.ObjectUtils.getJSXElement(y("filterClear"),{field:C,filterModel:E,filterClearCallback:H})}return null},ge=function(){if(y("showApplyButton")){if(!y("filterApply")){var e=t.localeOption("apply");return g.createElement(c.Button,{type:"button",className:"p-button-sm",onClick:U,label:e})}return o.ObjectUtils.getJSXElement(y("filterApply"),{field:C,filterModel:E,filterApplyCallback:U})}return null},we=function(){var e=be(),t=ge();return g.createElement("div",{className:"p-column-filter-buttonbar"},e,t)},ve=function(){var e,t=de(),n=(e=oe(),g.createElement("div",{className:"p-column-filter-constraints"},e.map((function(e,t){var n=pe(e,t),r=ue(e,t),o=fe(t);return g.createElement("div",{key:t,className:"p-column-filter-constraint"},n,r,g.createElement("div",null,o))})))),r=me(),o=we();return g.createElement(g.Fragment,null,t,n,r,o)},he=o.classNames("p-column-filter p-fluid",{"p-column-filter-row":"row"===e.display,"p-column-filter-menu":"menu"===e.display}),ye=function(){if("row"===e.display){var t=ce(E,0);return g.createElement("div",{className:"p-fluid p-column-filter-element"},t)}return null}(),Ce=function(){if(y("showFilterMenu")&&("row"!==e.display||"boolean"!==y("dataType"))){var n=o.classNames("p-column-filter-menu-button p-link",{"p-column-filter-menu-button-open":l,"p-column-filter-menu-button-active":!(!S||!E||D(S.operator?E.constraints[0].value:E.value))}),r=t.localeOption("filter");return g.createElement("button",{ref:b,type:"button",className:n,"aria-haspopup":!0,"aria-expanded":l,onClick:z,onKeyDown:T,"aria-label":r},g.createElement("span",{className:"pi pi-filter-icon pi-filter","aria-hidden":"true"}),g.createElement(i.Ripple,null))}return null}(),Ee=function(){if(y("showClearButton")&&"row"===e.display){var t=o.classNames("p-column-filter-clear-button p-link",{"p-hidden-space":!(E&&!D(E.value))}),n=le();return g.createElement("button",{className:t,type:"button",onClick:H,"aria-label":n},g.createElement("span",{className:"pi pi-filter-slash","aria-hidden":"true"}),g.createElement(i.Ripple,null))}return null}(),Se=function(){var t=y("filterMenuStyle"),n=o.classNames("p-colu