UNPKG

primereact

Version:

PrimeReact is an open source UI library for React featuring a rich set of 90+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with Prime

1 lines 94.5 kB
import*as e from"react";import t,{FilterMatchMode as n,ariaLabel as o,localeOption as r,FilterOperator as l,FilterService as a}from"primereact/api";import{ObjectUtils as i,classNames as c,DomHandler as u,ZIndexUtils as s,UniqueComponentId as d}from"primereact/utils";import{useEventListener as p,useUpdateEffect as f,useUnmountEffect as m,useOverlayListener as g,usePrevious as w,useMountEffect as b}from"primereact/hooks";import{Paginator as v}from"primereact/paginator";import{VirtualScroller as h}from"primereact/virtualscroller";import{OverlayService as y}from"primereact/overlayservice";import{Ripple as C}from"primereact/ripple";import{Button as E}from"primereact/button";import{CSSTransition as S}from"primereact/csstransition";import{Dropdown as R}from"primereact/dropdown";import{InputText as x}from"primereact/inputtext";import{Portal as M}from"primereact/portal";import{Tooltip as O}from"primereact/tooltip";function D(){return D=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},D.apply(this,arguments)}function k(e){return k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k(e)}function I(e,t){if("object"!==k(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!==k(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function F(e){var t=I(e,"string");return"symbol"===k(t)?t:String(t)}function P(e,t,n){return(t=F(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function N(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}function z(e){if(Array.isArray(e))return N(e)}function T(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function j(e,t){if(e){if("string"==typeof e)return N(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)?N(e,t):void 0}}function A(){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 L(e){return z(e)||T(e)||j(e)||A()}function K(e){if(Array.isArray(e))return e}function B(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var o,r,l,a,i=[],c=!0,u=!1;try{if(l=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(o=l.call(n)).done)&&(i.push(o.value),i.length!==t);c=!0);}catch(e){u=!0,r=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw r}}return i}}function G(){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 H(e,t){return K(e)||B(e,t)||j(e,t)||G()}var V={defaultProps:{__TYPE:"Column",align:null,alignFrozen:"left",alignHeader:null,body:null,bodyClassName:null,bodyStyle:null,cellEditValidator:null,cellEditValidatorEvent:"click",className:null,colSpan:null,columnKey:null,dataType:"text",editor:null,excludeGlobalFilter:!1,expander:!1,exportField:null,exportable:!0,field:null,filter:!1,filterApply:null,filterClear:null,filterElement:null,filterField:null,filterFooter:null,filterFunction:null,filterHeader:null,filterHeaderClassName:null,filterHeaderStyle:null,filterMatchMode:null,filterMatchModeOptions:null,filterMaxLength:null,filterMenuClassName:null,filterMenuStyle:null,filterPlaceholder:null,filterType:"text",footer:null,footerClassName:null,footerStyle:null,frozen:!1,header:null,headerClassName:null,headerStyle:null,headerTooltip:null,headerTooltipOptions:null,hidden:!1,maxConstraints:2,onBeforeCellEditHide:null,onBeforeCellEditShow:null,onCellEditCancel:null,onCellEditComplete:null,onCellEditInit:null,onFilterApplyClick:null,onFilterClear:null,onFilterConstraintAdd:null,onFilterConstraintRemove:null,onFilterMatchModeChange:null,onFilterOperatorChange:null,reorderable:!0,resizeable:!0,rowEditor:!1,rowReorder:!1,rowReorderIcon:"pi pi-bars",rowSpan:null,selectionMode:null,showAddButton:!0,showApplyButton:!0,showClearButton:!0,showFilterMatchModes:!0,showFilterMenu:!0,showFilterMenuOptions:!0,showFilterOperator:!0,sortField:null,sortFunction:null,sortable:!1,sortableDisabled:!1,style:null,children:void 0},getCProp:function(e,t){return i.getComponentProp(e,t,V.defaultProps)},getCProps:function(e){return i.getComponentProps(e,V.defaultProps)},getCOtherProps:function(e){return i.getComponentDiffProps(e,V.defaultProps)}},U={defaultProps:{__TYPE:"DataTable",alwaysShowPaginator:!0,breakpoint:"960px",cellClassName:null,cellSelection:!1,className:null,collapsedRowIcon:"pi pi-chevron-right",columnResizeMode:"fit",compareSelectionBy:"deepEquals",contextMenuSelection:null,csvSeparator:",",currentPageReportTemplate:"({currentPage} of {totalPages})",customRestoreState:null,customSaveState:null,dataKey:null,defaultSortOrder:1,dragSelection:!1,editMode:"cell",editingRows:null,emptyMessage:null,expandableRowGroups:!1,expandedRowIcon:"pi pi-chevron-down",expandedRows:null,exportFilename:"download",exportFunction:null,filterDelay:300,filterDisplay:"menu",filterLocale:void 0,filters:null,first:0,footer:null,footerColumnGroup:null,frozenValue:null,frozenWidth:null,globalFilter:null,globalFilterFields:null,globalFilterMatchMode:n.CONTAINS,groupRowsBy:null,header:null,headerColumnGroup:null,id:null,isDataSelectable:null,lazy:!1,loading:!1,loadingIcon:"pi pi-spinner",metaKeySelection:!0,multiSortMeta:null,onAllRowsSelect:null,onAllRowsUnselect:null,onCellClick:null,onCellSelect:null,onCellUnselect:null,onColReorder:null,onColumnResizeEnd:null,onColumnResizerClick:null,onColumnResizerDoubleClick:null,onContextMenu:null,onContextMenuSelectionChange:null,onFilter:null,onPage:null,onRowClick:null,onRowMouseEnter:null,onRowMouseLeave:null,onRowCollapse:null,onRowDoubleClick:null,onRowEditCancel:null,onRowEditChange:null,onRowEditComplete:null,onRowEditInit:null,onRowEditSave:null,onRowExpand:null,onRowReorder:null,onRowSelect:null,onRowToggle:null,onRowUnselect:null,onSelectAllChange:null,onSelectionChange:null,onSort:null,onStateRestore:null,onStateSave:null,onValueChange:null,pageLinkSize:5,paginator:!1,paginatorClassName:null,paginatorDropdownAppendTo:null,paginatorLeft:null,paginatorPosition:"bottom",paginatorRight:null,paginatorTemplate:"FirstPageLink PrevPageLink PageLinks NextPageLink LastPageLink RowsPerPageDropdown",removableSort:!1,reorderableColumns:!1,reorderableRows:!1,resizableColumns:!1,responsiveLayout:"scroll",rowClassName:null,rowEditValidator:null,rowExpansionTemplate:null,rowGroupFooterTemplate:null,rowGroupHeaderTemplate:null,rowGroupMode:null,rowHover:!1,rows:null,rowsPerPageOptions:null,scrollHeight:null,scrollable:!1,selectAll:!1,selectOnEdit:!0,selection:null,selectionAriaLabel:null,selectionAutoFocus:!0,selectionMode:null,selectionPageOnly:!1,showGridlines:!1,showRowReorderElement:null,showSelectAll:!0,showSelectionElement:null,size:"normal",sortField:null,sortMode:"single",sortOrder:null,stateKey:null,stateStorage:"session",stripedRows:!1,style:null,tabIndex:0,tableClassName:null,tableStyle:null,totalRecords:null,value:null,virtualScrollerOptions:null,children:void 0},getProps:function(e){return i.getMergedProps(e,U.defaultProps)},getOtherProps:function(e){return i.getDiffProps(e,U.defaultProps)}};function W(e,t){if(null==e)return{};var n,o,r={},l=Object.keys(e);for(o=0;o<l.length;o++)t.indexOf(n=l[o])>=0||(r[n]=e[n]);return r}function X(e,t){if(null==e)return{};var n,o,r=W(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(o=0;o<l.length;o++)t.indexOf(n=l[o])>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var _=e.memo((function(t){var n=H(e.useState(!1),2),o=n[0],r=n[1],l=function(e){t.disabled||(r(!0),t.onChange(e))},a=c("p-checkbox p-component",{"p-checkbox-focused":o}),i=c("p-checkbox-box p-component",{"p-highlight":t.checked,"p-disabled":t.disabled,"p-focus":o}),u=c("p-checkbox-icon",{"pi pi-check":t.checked});return e.createElement("div",{className:a,onClick:l},e.createElement("div",{className:i,role:"checkbox","aria-checked":t.checked,tabIndex:t.disabled?null:"0",onKeyDown:function(e){"Space"!==e.code&&" "!==e.key||(l(e),e.preventDefault())},onFocus:function(){r(!0)},onBlur:function(){r(!1)},"aria-label":t.ariaLabel},e.createElement("span",{className:u})))}));_.displayName="RowCheckbox";var J=e.memo((function(t){var n=H(e.useState(!1),2),o=n[0],r=n[1],l=e.useRef(null),a=function(e){t.disabled||(t.onChange(e),u.focus(l.current))},i=c("p-radiobutton p-component",{"p-radiobutton-focused":o}),s=c("p-radiobutton-box p-component",{"p-highlight":t.checked,"p-focus":o,"p-disabled":t.disabled}),d="".concat(t.tableSelector,"_dt_radio");return e.createElement("div",{className:i},e.createElement("div",{className:"p-hidden-accessible"},e.createElement("input",{name:d,ref:l,type:"radio",checked:t.checked,onFocus:function(){r(!0)},onBlur:function(){r(!1)},onChange:function(e){a(e)},onKeyDown:function(e){"Space"!==e.code&&" "!==e.key||(a(e),e.preventDefault())},"aria-label":t.ariaLabel})),e.createElement("div",{className:s,onClick:a,role:"radio","aria-checked":t.checked},e.createElement("div",{className:"p-radiobutton-icon"})))}));function q(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function Y(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?q(Object(n),!0).forEach((function(t){P(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):q(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}J.displayName="RowRadioButton";var Z=e.memo((function(t){var n=H(e.useState(t.editing),2),r=n[0],l=n[1],a=H(e.useState(t.rowData),2),s=a[0],d=a[1],g=H(e.useState({}),2),w=g[0],b=g[1],v=e.useRef(null),h=e.useRef(null),E=e.useRef(null),S=e.useRef(!1),R=e.useRef(null),x=e.useRef(null),M=function(e){return V.getCProp(t.column,e)},O=M("field")||"field_".concat(t.index),D=t.dataKey&&t.rowData&&t.rowData[t.dataKey]||t.rowIndex,k=H(p({type:"click",listener:function(e){!S.current&&T(e.target)&&X(e,!0),S.current=!1},options:!0}),2),I=k[0],F=k[1];"row"===t.editMode&&t.editing!==r&&l(t.editing);var N=function(){return!!t.selection&&(t.selection instanceof Array?U(t.selection)>-1:z(t.selection))},z=function(e){return e&&(e.rowIndex===t.rowIndex||(n=e.rowData,"equals"===t.compareSelectionBy?n===t.rowData:i.equals(n,t.rowData,t.dataKey)))&&(e.field===O||e.cellIndex===t.index);var n},T=function(e){return v.current&&!(v.current.isSameNode(e)||v.current.contains(e))},j=function(e){return t.virtualScrollerOptions?t.virtualScrollerOptions[e]:null},A=function(){return{value:K(),field:O,rowData:t.rowData,rowIndex:t.rowIndex,cellIndex:t.index,selected:N(),column:t.column,props:t}},L=function(e){return Y({originalEvent:e},A())},K=function(e){return i.resolveFieldData(e||t.rowData,O)},B=function(){return t.editingMeta&&t.editingMeta[D]?t.editingMeta[D].data:t.rowData},G=function(e){return t.allowCellSelection?e?0:0===t.rowIndex&&0===t.index?t.tabIndex:-1:null},U=function(e){return(e||[]).findIndex((function(e){return z(e)}))},W=function(e){var t=L(e),n=M("onBeforeCellEditHide");n&&n(t),setTimeout((function(){l(!1),F(),y.off("overlay-click",E.current),E.current=null,S.current=!1}),1)},X=function(e,t){var n=L(e),o=s,r=K(o),l=Y(Y({},n),{},{newRowData:o,newValue:r}),a=M("onCellEditCancel"),i=M("cellEditValidator"),c=M("onCellEditComplete");!t&&a&&a(l);var u=!0;i&&(u=i(l)),u?(t&&c&&c(l),W(e)):e.preventDefault()},q=function e(t){var n=t.nextElementSibling;return n?u.hasClass(n,"p-selectable-cell")?n:e(n):null},Z=function e(t){var n=t.previousElementSibling;return n?u.hasClass(n,"p-selectable-cell")?n:e(n):null},$=function e(n){var o=n.parentElement.nextElementSibling,r=o?o.children[t.index]:null;return o&&r?u.hasClass(o,"p-selectable-row")&&u.hasClass(r,"p-selectable-cell")?r:e(r):null},Q=function e(n){var o=n.parentElement.previousElementSibling,r=o?o.children[t.index]:null;return o&&r?u.hasClass(o,"p-selectable-row")&&u.hasClass(r,"p-selectable-cell")?r:e(r):null},ee=function(e,n){e&&n&&(e.tabIndex=-1,n.tabIndex=t.tabIndex)},te=function(){clearTimeout(x.current),x.current=setTimeout((function(){var e="row"===t.editMode?u.findSingle(v.current,".p-row-editor-init"):null;e&&e.focus()}),1)},ne=function(){if(M("frozen")){var e=Y({},w);if("right"===M("alignFrozen")){var t=0,n=v.current&&v.current.nextElementSibling;n&&(t=u.getOuterWidth(n)+parseFloat(n.style.right||0)),e.right=t+"px"}else{var o=0,r=v.current&&v.current.previousElementSibling;r&&(o=u.getOuterWidth(r)+parseFloat(r.style.left||0)),e.left=o+"px"}!(w.left===e.left&&w.right===e.right)&&b(e)}},oe=function(e){var t=Y({},s);t[O]=e,d(t);var n=B();n&&(n[O]=e)},re=function(e){var n=L(e);if("row"!==t.editMode&&M("editor")&&!r&&(t.selectOnEdit||!t.selectOnEdit&&t.selected)){S.current=!0;var o=M("onBeforeCellEditShow"),a=M("onCellEditInit"),i=M("cellEditValidatorEvent");o&&o(n),setTimeout((function(){l(!0),a&&a(n),"click"===i&&(I(),E.current=function(e){T(e.target)||(S.current=!0)},y.on("overlay-click",E.current))}),1)}t.allowCellSelection&&t.onClick&&t.onClick(n)},le=function(e){var n=L(e);t.onMouseDown&&t.onMouseDown(n)},ae=function(e){var n=L(e);t.onMouseUp&&t.onMouseUp(n)},ie=function(e){if("row"!==t.editMode&&(13!==e.which&&9!==e.which||X(e,!0),27===e.which&&X(e,!1)),t.allowCellSelection){var n=e.target,o=e.currentTarget;switch(e.which){case 37:var r=Z(o);r&&(ee(o,r),r.focus()),e.preventDefault();break;case 39:var l=q(o);l&&(ee(o,l),l.focus()),e.preventDefault();break;case 38:var a=Q(o);a&&(ee(o,a),a.focus()),e.preventDefault();break;case 40:var i=$(o);i&&(ee(o,i),i.focus()),e.preventDefault();break;case 13:u.isClickable(n)||(re(e),e.preventDefault());break;case 32:u.isClickable(n)||n.readOnly||(re(e),e.preventDefault())}}},ce=function(e){S.current=!1,"row"!==t.editMode&&r&&"blur"===M("cellEditValidatorEvent")&&X(e,!0)},ue=function(e){re(e)},se=function(e){t.onRadioChange({originalEvent:e,data:t.rowData,index:t.rowIndex})},de=function(e){t.onCheckboxChange({originalEvent:e,data:t.rowData,index:t.rowIndex})},pe=function(e){t.onRowToggle({originalEvent:e,data:t.rowData}),e.preventDefault()},fe=function(e){t.onRowEditInit({originalEvent:e,data:t.rowData,newData:B(),field:O,index:t.rowIndex})},me=function(e){t.onRowEditSave({originalEvent:e,data:t.rowData,newData:B(),field:O,index:t.rowIndex}),te()},ge=function(e){t.onRowEditCancel({originalEvent:e,data:t.rowData,newData:B(),field:O,index:t.rowIndex}),te()};e.useEffect((function(){M("frozen")&&ne(),"cell"!==t.editMode&&"row"!==t.editMode||(clearTimeout(R.current),R.current=setTimeout((function(){if(r){var e="cell"===t.editMode?u.getFirstFocusableElement(v.current,":not(.p-cell-editor-key-helper)"):u.findSingle(v.current,".p-row-editor-save");e&&e.focus()}h.current&&(h.current.tabIndex=r?-1:0)}),1))})),f((function(){"cell"!==t.editMode&&"row"!==t.editMode||d(B())}),[t.editingMeta]),e.useEffect((function(){if("cell"===t.editMode||"row"===t.editMode){var e=Y(Y({},L()),{},{editing:r,editingKey:D});t.onEditingMetaChange(e)}}),[r]),m((function(){E.current&&(y.off("overlay-click",E.current),E.current=null)}));var we,be;return j("loading")?(we=j("getLoaderOptions")(t.rowIndex,{cellIndex:t.index,cellFirst:0===t.index,cellLast:t.index===j("columns").length-1,cellEven:t.index%2==0,cellOdd:t.index%2!=0,column:t.column,field:O}),be=i.getJSXElement(j("loadingTemplate"),we),e.createElement("td",null,be)):function(){var n,l,a,u,d=t.allowCellSelection&&N(),p="row"===t.editMode,f=G(d),m=M("selectionMode"),g=M("rowReorder"),b=M("rowEditor"),y=M("header"),E=M("body"),S=M("editor"),R=M("frozen"),x=M("align"),D=K(),k={column:t.column,field:O,rowIndex:t.rowIndex,frozenRow:t.frozenRow,props:t.tableProps},I=i.getPropValue(M("expander"),t.rowData,k),F=i.getPropValue(t.cellClassName,D,k),z=i.getPropValue(M("bodyClassName"),t.rowData,k),T=c(z,M("className"),F,P({"p-selection-column":null!==m,"p-editable-column":S,"p-cell-editing":S&&r,"p-frozen-column":R,"p-selectable-cell":t.allowCellSelection&&t.isSelectable({data:A(),index:t.rowIndex}),"p-highlight":d},"p-align-".concat(x),!!x)),j=(a=M("bodyStyle"),u=M("style"),M("frozen")?Object.assign({},u,a,w):Object.assign({},u,a)),L="stack"===t.responsiveLayout&&e.createElement("span",{className:"p-column-title"},i.getJSXElement(y,{props:t.tableProps}));if(m){var B,H=!t.showSelectionElement||t.showSelectionElement(t.rowData,{rowIndex:t.rowIndex,props:t.tableProps});if(H){var V=i.resolveFieldData(t.rowData,t.selectionAriaLabel||t.tableProps.dataKey);B="".concat(o(t.selected?"unselectLabel":"selectLabel")," ").concat(V)}n=H&&e.createElement(e.Fragment,null,"single"===m&&e.createElement(J,{checked:t.selected,onChange:se,tabIndex:t.tabIndex,tableSelector:t.tableSelector,ariaLabel:B}),"multiple"===m&&e.createElement(_,{checked:t.selected,onChange:de,tabIndex:t.tabIndex,ariaLabel:B}))}else if(g){n=(!t.showRowReorderElement||t.showRowReorderElement(t.rowData,{rowIndex:t.rowIndex,props:t.tableProps}))&&e.createElement("i",{className:c("p-datatable-reorderablerow-handle",M("rowReorderIcon"))})}else if(I){var U=c("p-row-toggler-icon",t.expanded?t.expandedRowIcon:t.collapsedRowIcon),W="".concat(t.tableSelector,"_content_").concat(t.rowIndex,"_expanded"),X=i.resolveFieldData(t.rowData,t.selectionAriaLabel||t.tableProps.dataKey),q="".concat(o(t.expanded?"collapseLabel":"expandLabel")," ").concat(X),Y={onClick:pe,className:"p-row-toggler p-link",iconClassName:U};n=e.createElement("button",{className:Y.className,onClick:Y.onClick,type:"button","aria-expanded":t.expanded,"aria-controls":W,tabIndex:t.tabIndex,"aria-label":q},e.createElement("span",{className:Y.iconClassName,"aria-hidden":"true"}),e.createElement(C,null)),E&&(Y.element=n,n=i.getJSXElement(E,t.rowData,{column:t.column,field:O,rowIndex:t.rowIndex,frozenRow:t.frozenRow,props:t.tableProps,expander:Y}))}else if(p&&b){var Z={};n=r?e.createElement(e.Fragment,null,e.createElement("button",{type:"button",name:"row-save",onClick:(Z={editing:!0,onSaveClick:me,saveClassName:"p-row-editor-save p-link",saveIconClassName:"p-row-editor-save-icon pi pi-fw pi-check",onCancelClick:ge,cancelClassName:"p-row-editor-cancel p-link",cancelIconClassName:"p-row-editor-cancel-icon pi pi-fw pi-times"}).onSaveClick,className:Z.saveClassName,tabIndex:t.tabIndex},e.createElement("span",{className:Z.saveIconClassName}),e.createElement(C,null)),e.createElement("button",{type:"button",name:"row-cancel",onClick:Z.onCancelClick,className:Z.cancelClassName,tabIndex:t.tabIndex},e.createElement("span",{className:Z.cancelIconClassName}),e.createElement(C,null))):e.createElement("button",{type:"button",name:"row-edit",onClick:(Z={editing:!1,onInitClick:fe,initClassName:"p-row-editor-init p-link",initIconClassName:"p-row-editor-init-icon pi pi-fw pi-pencil"}).onInitClick,className:Z.initClassName,tabIndex:t.tabIndex},e.createElement("span",{className:Z.initIconClassName}),e.createElement(C,null)),E&&(Z.element=n,n=i.getJSXElement(E,t.rowData,{column:t.column,field:O,rowIndex:t.rowIndex,frozenRow:t.frozenRow,props:t.tableProps,rowEditor:Z}))}else n=!E||r&&S?S&&r?i.getJSXElement(S,{rowData:s,value:K(s),column:t.column,field:O,rowIndex:t.rowIndex,frozenRow:t.frozenRow,props:t.tableProps,editorCallback:oe}):D:E?i.getJSXElement(E,t.rowData,{column:t.column,field:O,rowIndex:t.rowIndex,frozenRow:t.frozenRow,props:t.tableProps}):D;return n="boolean"==typeof n?n.toString():n,!p&&S&&(l=e.createElement("a",{tabIndex:"0",ref:h,className:"p-cell-editor-key-helper p-hidden-accessible",onFocus:ue},e.createElement("span",null))),e.createElement("td",{ref:v,style:j,className:T,rowSpan:t.rowSpan,tabIndex:f,role:"cell",onClick:re,onKeyDown:ie,onBlur:ce,onMouseDown:le,onMouseUp:ae},l,L,n)}()}));function $(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function Q(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$(Object(n),!0).forEach((function(t){P(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}Z.displayName="BodyCell";var ee=e.memo((function(t){var n=H(e.useState(!1),2),o=n[1],r=t.onRowEditChange?t.editing:n[0],l=function(e,t){return V.getCProp(e,t)},a=function(){return t.selectionMode&&"single"!==t.selectionModeInColumn&&"multiple"!==t.selectionModeInColumn},s=function(e){var n=l(e,"field");return!(!t.groupRowsBy||!n)&&(Array.isArray(t.groupRowsBy)?t.groupRowsBy.indexOf(n)>-1:t.groupRowsBy===n)},d=function(e,n){e&&n&&(e.tabIndex=-1,n.tabIndex=t.tabIndex)},p=function e(t){var n=t.nextElementSibling;return n?u.hasClass(n,"p-selectable-row")?n:e(n):null},f=function e(t){var n=t.previousElementSibling;return n?u.hasClass(n,"p-selectable-row")?n:e(n):null},m=function(e,n,o){if(l(n,"hidden"))return!1;if(t.rowGroupMode&&"rowspan"===t.rowGroupMode&&s(n)){var r=e[o-1];if(r)return i.resolveFieldData(e[o],l(n,"field"))!==i.resolveFieldData(r,l(n,"field"))}return!0},g=function(e,t,n){if(s(t)){for(var o=i.resolveFieldData(e[n],l(t,"field")),r=o,a=0;o===r;){a++;var c=e[++n];if(!c)break;r=i.resolveFieldData(c,l(t,"field"))}return 1===a?null:a}return null},w=function(e){t.onRowClick({originalEvent:e,data:t.rowData,index:t.rowIndex})},b=function(e,n){if(t.onRowEditChange){var r,l=t.dataKey,a=e.originalEvent,c=e.data,u=e.index,s=e.newData;if(l){var d=String(i.resolveFieldData(c,l));if(r=t.editingRows?Q({},t.editingRows):{},n)r[d]=!0;else delete r[d],delete r[String(i.resolveFieldData(s,l))]}else{var p=(f=c,(t.editingRows||[]).findIndex((function(e){return n=f,o=e,"equals"===t.compareSelectionBy?n===o:i.equals(n,o,t.dataKey);var n,o})));r=t.editingRows?L(t.editingRows):[],-1!==p?r=r.filter((function(e,t){return t!==p})):r.push(c)}t.onRowEditChange({originalEvent:a,data:r,index:u})}else o(n);var f},v=function(e){var n=e.originalEvent;t.onRowEditInit&&t.onRowEditInit({originalEvent:n,data:t.rowData,index:t.rowIndex}),b(e,!0),n.preventDefault()},h=function(e){var n=e.originalEvent,o=!t.rowEditValidator||t.rowEditValidator(e.newData,{props:t.tableProps});t.onRowEditSave&&t.onRowEditSave({originalEvent:n,data:t.rowData,index:t.rowIndex,valid:o}),o&&(t.onRowEditComplete&&t.onRowEditComplete(e),b(e,!1)),n.preventDefault()},y=function(e){var n=e.originalEvent;t.onRowEditCancel&&t.onRowEditCancel({originalEvent:n,data:t.rowData,index:t.rowIndex}),b(e,!1),n.preventDefault()},C=i.getPropValue(t.rowClassName,t.rowData,{props:t.tableProps}),E=c(C,{"p-highlight":!t.allowCellSelection&&t.selected||t.contextMenuSelected,"p-highlight-contextmenu":t.contextMenuSelected,"p-selectable-row":t.allowRowSelection&&t.isSelectable({data:t.rowData,index:t.rowIndex}),"p-row-odd":t.rowIndex%2!=0}),S={height:t.virtualScrollerOptions?t.virtualScrollerOptions.itemSize:void 0},R=t.columns.map((function(n,o){if(m(t.value,n,t.index)){var a="".concat(l(n,"columnKey")||l(n,"field"),"_").concat(o),i="rowspan"===t.rowGroupMode?g(t.value,n,t.index):null;return e.createElement(Z,{key:a,value:t.value,tableProps:t.tableProps,tableSelector:t.tableSelector,column:n,rowData:t.rowData,rowIndex:t.rowIndex,index:o,rowSpan:i,dataKey:t.dataKey,editing:r,editingMeta:t.editingMeta,editMode:t.editMode,onRowEditInit:v,onRowEditSave:h,onRowEditCancel:y,onEditingMetaChange:t.onEditingMetaChange,onRowToggle:t.onRowToggle,selection:t.selection,selectionAriaLabel:t.tableProps.selectionAriaLabel,allowCellSelection:t.allowCellSelection,compareSelectionBy:t.compareSelectionBy,selectOnEdit:t.selectOnEdit,selected:t.selected,onClick:t.onCellClick,onMouseDown:t.onCellMouseDown,onMouseUp:t.onCellMouseUp,tabIndex:t.tabIndex,cellClassName:t.cellClassName,responsiveLayout:t.responsiveLayout,frozenRow:t.frozenRow,isSelectable:t.isSelectable,showSelectionElement:t.showSelectionElement,showRowReorderElement:t.showRowReorderElement,onRadioChange:t.onRadioChange,onCheckboxChange:t.onCheckboxChange,expanded:t.expanded,expandedRowIcon:t.expandedRowIcon,collapsedRowIcon:t.collapsedRowIcon,virtualScrollerOptions:t.virtualScrollerOptions})}return null})),x=a()&&!t.allowCellSelection?0===t.rowIndex?t.tabIndex:-1:null;return e.createElement("tr",{role:"row",tabIndex:x,className:E,style:S,onMouseDown:function(e){t.onRowMouseDown({originalEvent:e,data:t.rowData,index:t.rowIndex})},onMouseUp:function(e){t.onRowMouseUp({originalEvent:e,data:t.rowData,index:t.rowIndex})},onMouseEnter:function(e){t.onRowMouseEnter({originalEvent:e,data:t.rowData,index:t.rowIndex})},onMouseLeave:function(e){t.onRowMouseLeave({originalEvent:e,data:t.rowData,index:t.rowIndex})},onClick:w,onDoubleClick:function(e){t.onRowDoubleClick({originalEvent:e,data:t.rowData,index:t.rowIndex})},onContextMenu:function(e){t.onRowRightClick({originalEvent:e,data:t.rowData,index:t.rowIndex})},onTouchEnd:function(e){t.onRowTouchEnd(e)},onKeyDown:function(e){if(a()&&!t.allowCellSelection){var n=e.target,o=e.currentTarget;switch(e.which){case 40:var r=p(o);r&&(d(o,r),r.focus()),e.preventDefault();break;case 38:var l=f(o);l&&(d(o,l),l.focus()),e.preventDefault();break;case 13:u.isClickable(n)||(w(e),e.preventDefault());break;case 32:u.isClickable(n)||n.readOnly||(w(e),e.preventDefault())}}},onDragStart:function(e){t.onRowDragStart({originalEvent:e,data:t.rowData,index:t.rowIndex})},onDragOver:function(e){t.onRowDragOver({originalEvent:e,data:t.rowData,index:t.rowIndex})},onDragLeave:function(e){t.onRowDragLeave({originalEvent:e,data:t.rowData,index:t.rowIndex})},onDragEnd:function(e){t.onRowDragEnd({originalEvent:e,data:t.rowData,index:t.rowIndex})},onDrop:function(e){t.onRowDrop({originalEvent:e,data:t.rowData,index:t.rowIndex})}},R)}));ee.displayName="BodyRow";var te=e.memo((function(t){var n=c("p-row-toggler-icon",t.expanded?t.expandedRowIcon:t.collapsedRowIcon),r=o(t.expanded?"collapseLabel":"expandLabel");return e.createElement("button",{type:"button",onClick:function(e){t.onClick({originalEvent:e,data:t.rowData})},className:"p-row-toggler p-link",tabIndex:t.tabIndex,"aria-label":r},e.createElement("span",{className:n,"aria-hidden":"true"}),e.createElement(C,null))}));te.displayName="RowTogglerButton";var ne=["originalEvent"];function oe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function re(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?oe(Object(n),!0).forEach((function(t){P(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):oe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var le=e.memo(e.forwardRef((function(t,n){var o=H(e.useState({}),2),l=o[0],a=o[1],c=e.useRef(null),s=e.useCallback((function(e){c.current=e,t.virtualScrollerContentRef&&t.virtualScrollerContentRef(e)}),[t]),d=e.useRef(null),p=e.useRef(null),g=e.useRef(null),w=e.useRef(null),b=e.useRef(null),v=e.useRef(null),h=e.useRef(!1),y=e.useRef(!1),C=e.useRef(null),E=e.useRef(null),S=t.rowGroupMode&&"subheader"===t.rowGroupMode,R="radiobutton"===t.selectionMode,x="checkbox"===t.selectionMode,M="single"===t.selectionModeInColumn,O="multiple"===t.selectionModeInColumn,D=function(e,n){return J()?!(e.rowIndex!==n.rowIndex&&e.rowData!==n.rowData||e.field!==n.field&&e.cellIndex!==n.cellIndex):"equals"===t.compareSelectionBy?e===n:i.equals(e,n,t.dataKey)},k=function(){return"single"===t.selectionMode&&!O||!R&&M},I=function(){return"multiple"===t.selectionMode&&!M||O},F=function(e){return!(!e||!t.selection)&&(t.selection instanceof Array?$(t.selection,e)>-1:D(e,t.selection))},P=function(e){return!(!e||!t.contextMenuSelection)&&D(e,t.contextMenuSelection)},N=function(e){return!t.isDataSelectable||t.isDataSelectable(e)},z=function(e){return!(!e||!t.expandedRows)&&(S&&t.expandableRowGroups?T(e):t.dataKey?!!t.expandedRows&&void 0!==t.expandedRows[i.resolveFieldData(e,t.dataKey)]:-1!==$(t.expandedRows,e))},T=function(e){return t.dataKey===t.groupRowsBy?Object.keys(t.expandedRows).some((function(n){return i.equals(n,i.resolveFieldData(e,t.dataKey))})):t.expandedRows.some((function(n){return i.equals(n,e,t.groupRowsBy)}))},j=function(e){return!("row"!==t.editMode||!e||!t.editingRows)&&(t.dataKey?!!t.editingRows&&void 0!==t.editingRows[i.resolveFieldData(e,t.dataKey)]:-1!==$(t.editingRows,e))},A=function(e){return t.dragSelection&&I()&&!e.originalEvent.shiftKey},K=function(e){return!J()&&A(e)||t.reorderableRows},B=function(e){return J()&&A(e)},G=function(e){return!u.isClickable(e.originalEvent.target)},U=function(e){return!h.current&&(!t.metaKeySelection||t.metaKeySelection&&(e.originalEvent.metaKey||e.originalEvent.ctrlKey))},W=function(e){return I()&&e.originalEvent.shiftKey&&null!==g.current},_=function(){return(t.selectionMode||t.selectionModeInColumn)&&!(R&&M)&&!(x&&O)},J=function(){return t.cellSelection&&!M&&!O},q=function(){return t.columns?t.columns.length:0},Y=function(e,t){return V.getCProp(e,t)},Z=function(e,n){return(n=n||t.virtualScrollerOptions)?n[e]:null},$=function(e,t){return(e||[]).findIndex((function(e){return D(t,e)}))},Q=function(e,n){return t.dataKey?i.resolveFieldData(e,t.dataKey):n},oe=function(e,n,o){var r=i.resolveFieldData(n,t.groupRowsBy),l=e[o-1];return!l||r!==i.resolveFieldData(l,t.groupRowsBy)},le=function(e,n,o,r){if(t.expandableRowGroups&&!r)return!1;var l=i.resolveFieldData(n,t.groupRowsBy),a=e[o+1];return!a||l!==i.resolveFieldData(a,t.groupRowsBy)},ae=function(e){var n=e.originalEvent,o=e.data,r=e.toggleable,l=e.type;if(N({data:o,index:e.index})){var a=F(o),i=t.selection;a?r&&(i=null,fe({originalEvent:n,data:o,type:l})):(i=o,pe({originalEvent:n,data:o,type:l})),ge(n,!0),t.onSelectionChange&&i!==t.selection&&t.onSelectionChange({originalEvent:n,value:i,type:l})}},ie=function(e){var n=e.originalEvent,o=e.data,r=e.toggleable,l=e.type;if(N({data:o,index:e.index})){var a=F(o),i=t.selection||[];if(a)if(r){var c=$(i,o);i=t.selection.filter((function(e,t){return t!==c})),fe({originalEvent:n,data:o,type:l})}else i.length&&(t.selection.forEach((function(e){return fe({originalEvent:n,data:e,type:l})})),i=[o],pe({originalEvent:n,data:o,type:l}));else i=r&&I()?[].concat(L(i),[o]):[o],pe({originalEvent:n,data:o,type:l});ge(n,!0),t.onSelectionChange&&i!==t.selection&&t.onSelectionChange({originalEvent:n,value:i,type:l})}},ce=function(e,n){u.clearSelection(),b.current=J()?e.rowIndex:e.index;var o=ue(e);t.onSelectionChange&&o!==t.selection&&t.onSelectionChange({originalEvent:e.originalEvent,value:o,type:n}),g.current=b.current,w.current=e.cellIndex,ge(e.originalEvent,!1)},ue=function(e){var n,o;return b.current>g.current?(n=g.current,o=b.current):b.current<g.current?(n=b.current,o=g.current):n=o=b.current,t.paginator&&(n=Math.max(n-t.first,0),o-=t.first),J()?de(e,n,o):se(e,n,o)},se=function(e,n,o){for(var r=t.value,l=[],a=n;a<=o;a++){var i=r[a];N({data:i,index:a})&&(l.push(i),pe({originalEvent:e.originalEvent,data:i,type:"row"}))}return l},de=function(e,n,o){var r,l,a=e.cellIndex;a>w.current?(r=w.current,l=a):a<w.current?(r=a,l=w.current):r=l=a;for(var c=t.value,u=[],s=n;s<=o;s++)for(var d=c[s],p=t.columns,f=t.paginator?s+t.first:s,m=r;m<=l;m++){var g=Y(p[m],"field"),b={value:i.resolveFieldData(d,g),field:g,rowData:d,rowIndex:f,cellIndex:m,selected:!0};N({data:b,index:s})&&(u.push(b),pe({originalEvent:e.originalEvent,data:b,type:"cell"}))}return u},pe=function(e){J()?t.onCellSelect&&t.onCellSelect(re(re({originalEvent:e.originalEvent},e.data),{},{type:e.type})):t.onRowSelect&&t.onRowSelect(e)},fe=function(e){J()?t.onCellUnselect&&t.onCellUnselect(re(re({originalEvent:e.originalEvent},e.data),{},{type:e.type})):t.onRowUnselect&&t.onRowUnselect(e)},me=function(e){t.dragSelection&&!d.current&&(d.current=document.createElement("div"),u.addClass(d.current,"p-datatable-drag-selection-helper"),p.current={x:e.clientX,y:e.clientY},d.current.style.top="".concat(e.pageY,"px"),d.current.style.left="".concat(e.pageX,"px"),Le())},ge=function(e,n){var o=e.currentTarget;if(!J()&&t.selectionAutoFocus)if(O){var r=u.findSingle(o,"td.p-selection-column .p-checkbox-box");r&&r.focus()}else if(M){var l=u.findSingle(o,'td.p-selection-column input[type="radio"]');l&&l.focus()}!n&&o&&o.focus()},we=function(e,n){var o=e.currentTarget;if(u.hasClass(o,"cell"===n?"p-selectable-cell":"p-selectable-row")){var r=u.findSingle(c.current,"".concat("cell"===n?"tr > td":"tr",'[tabindex="').concat(t.tabIndex,'"]'));r&&o&&(r.tabIndex=-1,o.tabIndex=t.tabIndex)}},be=function(e){if(!J()&&G(e)){if(t.onRowClick&&t.onRowClick(e),_()){if(W(e))ce(e,"row");else{var n=M||O||U(e);g.current=e.index,b.current=e.index,v.current=t.first,k()?ae(re(re({},e),{},{toggleable:n,type:"row"})):ie(re(re({},e),{},{toggleable:n,type:"row"}))}we(e.originalEvent,"row")}else ge(e.originalEvent);h.current=!1}},ve=function(e){u.isClickable(e.originalEvent.target)||t.onRowDoubleClick&&t.onRowDoubleClick(e)},he=function(e){(t.onContextMenu||t.onContextMenuSelectionChange)&&(u.clearSelection(),t.onContextMenuSelectionChange&&t.onContextMenuSelectionChange({originalEvent:e.originalEvent,value:e.data}),t.onContextMenu&&t.onContextMenu({originalEvent:e.originalEvent,data:e.data}),e.originalEvent.preventDefault())},ye=function(e){t.onRowMouseEnter&&t.onRowMouseEnter(e)},Ce=function(e){t.onRowMouseLeave&&t.onRowMouseLeave(e)},Ee=function(){h.current=!0},Se=function(e){var n=e.originalEvent;n.currentTarget.draggable=!!u.hasClass(n.target,"p-datatable-reorderablerow-handle"),K(e)&&(me(n),g.current=e.index,b.current=e.index,v.current=t.first)},Re=function(e){var t=e.index===g.current;K(e)&&!t&&ce(e,"row")},xe=function(e){var n,o=t.dataKey;if(t.groupRowsBy?o===t.groupRowsBy:!!o){var r=String(i.resolveFieldData(e.data,o));null!=(n=t.expandedRows?re({},t.expandedRows):{})[r]?(delete n[r],t.onRowCollapse&&t.onRowCollapse({originalEvent:e,data:e.data})):(n[r]=!0,t.onRowExpand&&t.onRowExpand({originalEvent:e,data:e.data}))}else{var l=$(t.expandedRows,e.data);n=t.expandedRows?L(t.expandedRows):[],-1!==l?(n=n.filter((function(e,t){return t!==l})),t.onRowCollapse&&t.onRowCollapse({originalEvent:e,data:e.data})):(n.push(e.data),t.onRowExpand&&t.onRowExpand({originalEvent:e,data:e.data}))}t.onRowToggle&&t.onRowToggle({data:n})},Me=function(e){var t=e.originalEvent,n=e.index;K(t)&&(y.current=!0,C.current=n,t.dataTransfer.setData("text","b"))},Oe=function(e){var t=e.originalEvent,n=e.index;if(y.current&&C.current!==n){var o=t.currentTarget,r=u.getOffset(o).top+u.getWindowScrollTop(),l=t.pageY+window.scrollY,a=r+u.getOuterHeight(o)/2,i=o.previousElementSibling;l<a?(u.removeClass(o,"p-datatable-dragpoint-bottom"),E.current=n,i?u.addClass(i,"p-datatable-dragpoint-bottom"):u.addClass(o,"p-datatable-dragpoint-top")):(i?u.removeClass(i,"p-datatable-dragpoint-bottom"):u.addClass(o,"p-datatable-dragpoint-top"),E.current=n+1,u.addClass(o,"p-datatable-dragpoint-bottom"))}t.preventDefault()},De=function(e){var t=e.originalEvent.currentTarget,n=t.previousElementSibling;n&&u.removeClass(n,"p-datatable-dragpoint-bottom"),u.removeClass(t,"p-datatable-dragpoint-bottom"),u.removeClass(t,"p-datatable-dragpoint-top")},ke=function(e){var t=e.originalEvent;y.current=!1,C.current=null,E.current=null,t.currentTarget.draggable=!1},Ie=function(e){var n=e.originalEvent;if(null!=E.current){var o=C.current>E.current?E.current:0===E.current?0:E.current-1,r=L(t.tableProps.value);i.reorderArray(r,C.current,o),t.onRowReorder&&t.onRowReorder({originalEvent:n,value:r,dragIndex:C.current,dropIndex:o})}De(e),ke(e),n.preventDefault()},Fe=function(e){ae(re(re({},e),{},{toggleable:!0,type:"radio"}))},Pe=function(e){ie(re(re({},e),{},{toggleable:!0,type:"checkbox"}))},Ne=function(e){var t=p.current,n=e.clientX-t.x,o=e.clientY-t.y;o<0&&(d.current.style.top="".concat(e.pageY+5,"px")),n<0&&(d.current.style.left="".concat(e.pageX+5,"px")),d.current.style.height="".concat(Math.abs(o),"px"),d.current.style.width="".concat(Math.abs(n),"px"),e.preventDefault()},ze=function e(){d.current&&(d.current.remove(),d.current=null),document.removeEventListener("mousemove",Ne),document.removeEventListener("mouseup",e)},Te=function(e){if(G(e)){if(t.onCellClick&&t.onCellClick(e),J()){if(W(e))ce(e,"cell");else{var n=U(e),o=e.originalEvent,r=X(e,ne);g.current=e.rowIndex,b.current=e.rowIndex,v.current=t.first,w.current=e.cellIndex,k()?ae({originalEvent:o,data:r,index:e.rowIndex,toggleable:n,type:"cell"}):ie({originalEvent:o,data:r,index:e.rowIndex,toggleable:n,type:"cell"})}we(e.originalEvent,"cell")}h.current=!1}},je=function(e){B(e)&&(me(e.originalEvent),g.current=e.rowIndex,b.current=e.rowIndex,v.current=t.first,w.current=e.cellIndex)},Ae=function(e){var t=e.rowIndex===g.current&&e.cellIndex===w.current;B(e)&&!t&&ce(e,"cell")},Le=function(){document.addEventListener("mousemove",Ne),document.addEventListener("mouseup",ze),document.body.appendChild(d.current)};e.useEffect((function(){var e;t.frozenRow&&(c.current.style.top=u.getOuterHeight(c.current.previousElementSibling)+"px"),t.scrollable&&"subheader"===t.rowGroupMode&&(e=u.getOuterHeight(c.current.previousElementSibling)+"px",l.top!==e&&a({top:e}))})),f((function(){t.paginator&&I()&&(g.current=null)}),[t.first]),m((function(){t.dragSelection&&ze()}));var Ke=function(n,o,r,a){if(S&&oe(t.value,n,o-t.first)){var c=t.scrollable?{top:l.top}:null,u=t.expandableRowGroups&&e.createElement(te,{onClick:xe,rowData:n,expanded:r,expandedRowIcon:t.expandedRowIcon,collapsedRowIcon:t.collapsedRowIcon}),s={index:o,props:t.tableProps,customRendering:!1},d=i.getJSXElement(t.rowGroupHeaderTemplate,n,s);return s.customRendering||(d=e.createElement("td",{colSpan:a},u,e.createElement("span",{className:"p-rowgroup-header-name"},d))),e.createElement("tr",{className:"p-rowgroup-header",style:c,role:"row"},d)}return null},Be=function(n,o,r,l){if(!t.expandableRowGroups||l){var a=!!(t.selectionMode||null!==t.selectionModeInColumn||t.columns&&t.columns.some((function(e){return e&&!!Y(e,"selectionMode")})))&&F(n),i=P(n),c=_(),u=J(),s=j(n);return e.createElement(ee,{tableProps:t.tableProps,tableSelector:t.tableSelector,value:t.value,columns:t.columns,rowData:n,rowIndex:o,index:r,selected:a,contextMenuSelected:i,onRowClick:be,onRowDoubleClick:ve,onRowRightClick:he,onRowMouseEnter:ye,onRowMouseLeave:Ce,tabIndex:t.tabIndex,isSelectable:N,onRowTouchEnd:Ee,onRowMouseDown:Se,onRowMouseUp:Re,onRowToggle:xe,onRowDragStart:Me,onRowDragOver:Oe,onRowDragLeave:De,onRowDragEnd:ke,onRowDrop:Ie,onRadioChange:Fe,onCheckboxChange:Pe,onCellClick:Te,onCellMouseDown:je,onCellMouseUp:Ae,editing:s,editingRows:t.editingRows,editingMeta:t.editingMeta,editMode:t.editMode,onRowEditChange:t.onRowEditChange,onEditingMetaChange:t.onEditingMetaChange,groupRowsBy:t.groupRowsBy,compareSelectionBy:t.compareSelectionBy,dataKey:t.dataKey,rowGroupMode:t.rowGroupMode,onRowEditInit:t.onRowEditInit,rowEditValidator:t.rowEditValidator,onRowEditSave:t.onRowEditSave,onRowEditComplete:t.onRowEditComplete,onRowEditCancel:t.onRowEditCancel,selection:t.selection,allowRowSelection:c,allowCellSelection:u,selectOnEdit:t.selectOnEdit,selectionMode:t.selectionMode,selectionModeInColumn:t.selectionModeInColumn,cellClassName:t.cellClassName,responsiveLayout:t.responsiveLayout,frozenRow:t.frozenRow,showSelectionElement:t.showSelectionElement,showRowReorderElement:t.showRowReorderElement,expanded:l,expandedRowIcon:t.expandedRowIcon,collapsedRowIcon:t.collapsedRowIcon,rowClassName:t.rowClassName,virtualScrollerOptions:t.virtualScrollerOptions})}},Ge=function(n,o,r,l){if(r&&(!S||!t.expandableRowGroups)){var a="".concat(t.tableSelector,"_content_").concat(o,"_expanded"),c={index:o,customRendering:!1},u=i.getJSXElement(t.rowExpansionTemplate,n,c);return c.customRendering||(u=e.createElement("td",{role:"cell",colSpan:l},u)),e.createElement("tr",{id:a,className:"p-datatable-row-expansion",role:"row"},u)}return null},He=function(n,o,r,l){if(S&&le(t.value,n,o-t.first,r)){var a=i.getJSXElement(t.rowGroupFooterTemplate,n,{index:o,colSpan:l,props:t.tableProps});return e.createElement("tr",{className:"p-rowgroup-footer",role:"row"},a)}return null},Ve=t.empty?function(){if(!t.loading){var n=q(),o=i.getJSXElement(t.emptyMessage,{props:t.tableProps,frozen:t.frozenRow})||r("emptyMessage");return e.createElement("tr",{className:"p-datatable-emptymessage",role:"row"},e.createElement("td",{colSpan:n,role:"cell"},o))}return null}():t.value&&t.value.map((function(n,o){var r=Z("getItemOptions")?Z("getItemOptions")(o).index:t.first+o,l=Q(n,r),a=z(n),i=q(),c=Ke(n,r,a,i),u=Be(n,r,o,a),s=Ge(n,r,a,i),d=He(n,r,a,i);return e.createElement(e.Fragment,{key:l},c,u,s,d)}));return e.createElement("tbody",{ref:s,style:t.style,className:t.className},Ve)})));le.displayName="TableBody";var ae={defaultProps:{__TYPE:"ColumnGroup",children:void 0},getCProp:function(e,t){return i.getComponentProp(e,t,ae.defaultProps)},getCProps:function(e){return i.getComponentProps(e,ae.defaultProps)}},ie={defaultProps:{__TYPE:"Row",style:null,className:null,children:void 0},getProps:function(e){return i.getMergedProps(e,ie.defaultProps)},getOtherProps:function(e){return i.getDiffProps(e,ie.defaultProps)},getCProp:function(e,t){return i.getComponentProp(e,t,ie.defaultProps)}};function ce(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function ue(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ce(Object(n),!0).forEach((function(t){P(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ce(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var se=e.memo((function(t){var n=H(e.useState({}),2),o=n[0],r=n[1],l=e.useRef(null),a=function(e){return V.getCProp(t.column,e)},s=function(){if(a("frozen")){var e=ue({},o);if("right"===a("alignFrozen")){var t=0,n=l.current.nextElementSibling;n&&(t=u.getOuterWidth(n)+parseFloat(n.style.right||0)),e.right=t+"px"}else{var i=0,c=l.current.previousElementSibling;c&&(i=u.getOuterWidth(c)+parseFloat(c.style.left||0)),e.left=i+"px"}!(o.left===e.left&&o.right===e.right)&&r(e)}};e.useEffect((function(){a("frozen")&&s()}));var d,p,f=(d=a("footerStyle"),p=a("style"),a("frozen")?Object.assign({},p,d,o):Object.assign({},p,d)),m=a("align"),g=a("colSpan"),w=a("rowSpan"),b=c(a("footerClassName"),a("className"),P({"p-frozen-column":a("frozen")},"p-align-".concat(m),!!m)),v=i.getJSXElement(a("footer"),{props:t.tableProps});return e.createElement("td",{ref:l,style:f,className:b,role:"cell",colSpan:g,rowSpan:w},v)}));se.displayName="FooterCell";var de=e.memo((function(t){var n=function(e,t){return V.getCProp(e,t)},o=function(t){var n=e.Children.toArray(ie.getCProp(t,"children"));return r(n)},r=function(o){return e.Children.map(o,(function(o,r){var l=!o||!n(o,"hidden"),a=o&&(n(o,"columnKey")||n(o,"field"))||r;return l&&e.createElement(se,{key:a,tableProps:t.tableProps,column:o})}))};if(t.footerColumnGroup||t.columns&&t.columns.some((function(e){return e&&n(e,"footer")}))){var l=t.footerColumnGroup?e.Children.toArray(ae.getCProp(t.footerColumnGroup,"children")).map((function(t,n){return e.createElement("tr",{key:n,role:"row"},o(t))})):e.createElement("tr",{role:"row"},r(t.columns));return e.createElement("tfoot",{className:"p-datatable-tfoot"},l)}return null}));function pe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function fe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?pe(Object(n),!0).forEach((function(t){P(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}de.displayName="TableFooter";var me=e.memo((function(o){var a=H(e.useState(!1),2),d=a[0],p=a[1],w=e.useRef(null),b=e.useRef(null),v=e.useRef(!1),h=e.useRef(null),O=function(e){return V.getCProp(o.column,e)},D=O("filterField")||O("field"),k=o.filters[D],I=o.filtersStore&&o.filtersStore[D],F=H(g({target:b,overlay:w,listener:function(e,t){t.valid&&("outside"===t.type?!v.current&&!L(e.target)&&oe():oe()),v.current=!1},when:d}),2),P=F[0],N=F[1],z=function(e){return i.isEmpty(e)},T=function(e){return k&&k.matchMode===e},j=function(){return O("filterMatchModeOptions")||t.filterMatchModeOptions[B()].map((function(e){return{label:r(e),value:e}}))},A=function(){return"boolean"!==O("dataType")&&O("showFilterMatchModes")&&j()&&O("showFilterMenuOptions")},L=function(e){return b.current&&(b.current.isSameNode(e)||b.current.contains(e))},K=function(){if(I)return I.operator?{matchMode:I.constraints[0].matchMode,operator:I.operator}:{matchMode:I.matchMode}},B=function(){var e=O("dataType"),o=O("filterMatchMode"),r=function(e){return t.filterMatchModeOptions[e].some((function(e){return e===o}))};return"custom"!==o||r(e)?o&&Object.keys(t.filterMatchModeOptions).find((function(e){return r(e)}))||e:(t.filterMatchModeOptions[e].push(n.CUSTOM),e)},G=function(){var e=O("onFilterClear"),t=K(),n=fe({},o.filters);n[D].operator?(n[D].constraints.splice(1),n[D].operator=t.operator,n[D].constraints[0]={value:null,matchMode:t.matchMode}):(n[D].value=null,n[D].matchMode=t.matchMode),e&&e(),o.onFilterChange(n),o.onFilterApply(),oe()},U=function(){var e=O("onFilterApplyClick");e&&e({field:D,constraints:k}),o.onFilterApply(),oe()},W=function(){p((function(e){return!e}))},X=function(e){switch(e.key){case"Escape":case"Tab":oe();break;case"ArrowDown":if(d){var t=u.getFirstFocusableElement(w.current);t&&t.focus(),e.preventDefault()}else e.altKey&&(p(!0),e.preventDefault())}},_=function(e){"Escape"===e.key&&(oe(),b.current&&b.current.focus())},J=function(e,t){var n=fe({},o.filters),r=e.target.value;"menu"===o.display?n[D].constraints[t].value=r:n[D].value=r,o.onFilterChange(n),O("showApplyButton")&&"row"!==o.display||o.onFilterApply()},q=function(e){var t=O("onFilterMatchModeChange"),n=fe({},o.filters);n[D].matchMode=e,t&&t({field:D,matchMode:e}),o.onFilterChange(n),o.onFilterApply(),oe()},Y=function(e,t,n){var o=e.target;switch(e.key){case"ArrowDown":var r=te(o);r&&(o.removeAttribute("tabindex"),r.tabIndex=0,r.focus()),e.preventDefault();break;case"ArrowUp":var l=ne(o);l&&(o.removeAttribute("tabindex"),l.tabIndex=0,l.focus()),e.preventDefault();break;case"Enter":n?G():q(t.value),e.preventDefault()}},Z=function(e){var t=O("onFilterOperatorChange"),n=e.value,r=fe({},o.filters);r[D].operator=n,o.onFilterChange(r),t&&t({field:D,operator:n}),O("showApplyButton")||o.onFilterApply()},$=function(e,t){var n=O("onFilterMatchModeChange"),r=fe({},o.filters);r[D].constraints[t].matchMode=e,o.onFilterChange(r),n&&n({field:D,matchMode:e,index:t}),O("showApplyButton")||o.onFilterApply()},Q=function(){var e=O("onFilterConstraintAdd"),t=K(),n=fe({},o.filters),r={value:null,matchMode:t.matchMode};n[D].constraints.push(r),e&&e({field:D,constraint:r}),o.onFilterChange(n),O("showApplyButton")||o.onFilterApply()},ee=function(e){var t=O("onFilterConstraintRemove"),n=fe({},o.filters),r=n[D].constraints.splice(e,1);t&&t({field:D,constraint:r}),o.onFilterChange(n),O("showApplyButton")||o.onFilterApply()},te=function e(t){var n=t.nextElementSibling;return n?u.hasClass(n,"p-column-filter-separator")?e(n):n:t.parentElement.firstElementChild},ne=function e(t){var n=t.previousElementSibling;return n?u.hasClass(n,"p-column-filter-separator")?e(n):n:t.parentElement.lastElementChild},oe=function(){p(!1)},re=function(e){v.current=!0,y.emit("overlay-click",{originalEvent:e,target:w.current})},le=function(){v.current=!0},ae=function(){s.set("overlay",w.current,t.autoZIndex,t.zIndex.overlay),u.alignOverlay(w.current,b.current,t.appendTo,!1),h.current=function(e){var t;(L(t=e.target)||!w.current||w.current.isSameNode(t)||w.current.contains(t))&&(v.current=!0)},y.on("overlay-click",h.current)},ie=function(){P()},ce=function(){se()},ue=function(){s.clear(w.current)},se=function(){N(),y.off("overlay-click",h.current),h.current=null,v.current=!1},de=function(){return k?k.constraints||[k]:[]},pe=function(){return r("clear")},me=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=fe({},o.filters),r=n[D];"menu"===o.display&&r&&r.operator?n[D].constraints[t].value=e:n[D].value=e,o.onFilterChange(n)},ge=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t&&me(t[0],t[1]),o.onFilterApply()};f((function(){"menu"===o.display&&d&&u.alignOverlay(w.current,b.current,t.appendTo,!1)})),m((function(){h.current&&(y.off("overlay-click",h.current),h.current=null),w.current&&(s.clear(w.current),se())}));var we=function(t,n){var r=t?t.value:null;return O("filterElement")?i.getJSXElement(O("filterElement"),{field:D,index:n,filterModel:t,value:r,filterApplyCallback:ge,filterCallback:me}):e.createElement(x,{type:O(