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 143 kB
import*as e from"react";import t from"react";import n,{FilterMatchMode as r,PrimeReactContext as o,ariaLabel as l,localeOption as a,FilterOperator as i,FilterService as c}from"primereact/api";import{ComponentBase as u,useHandleStyle as s}from"primereact/componentbase";import{ObjectUtils as d,classNames as p,DomHandler as f,IconUtils as m,UniqueComponentId as b,ZIndexUtils as g}from"primereact/utils";import{useMergeProps as w,useUpdateEffect as v,useMountEffect as h,useEventListener as y,useUnmountEffect as C,useStyle as E,useOverlayListener as S,usePrevious as x}from"primereact/hooks";import{ArrowDownIcon as R}from"primereact/icons/arrowdown";import{ArrowUpIcon as O}from"primereact/icons/arrowup";import{SpinnerIcon as I}from"primereact/icons/spinner";import{Paginator as D}from"primereact/paginator";import{VirtualScroller as M}from"primereact/virtualscroller";import{BarsIcon as P}from"primereact/icons/bars";import{CheckIcon as k}from"primereact/icons/check";import{ChevronDownIcon as N}from"primereact/icons/chevrondown";import{ChevronRightIcon as F}from"primereact/icons/chevronright";import{PencilIcon as T}from"primereact/icons/pencil";import{TimesIcon as A}from"primereact/icons/times";import{OverlayService as j}from"primereact/overlayservice";import{Ripple as z}from"primereact/ripple";import{Tooltip as B}from"primereact/tooltip";import{Button as _}from"primereact/button";import{CSSTransition as L}from"primereact/csstransition";import{Dropdown as G}from"primereact/dropdown";import{FilterIcon as H}from"primereact/icons/filter";import{FilterSlashIcon as K}from"primereact/icons/filterslash";import{PlusIcon as U}from"primereact/icons/plus";import{TrashIcon as V}from"primereact/icons/trash";import{InputText as W}from"primereact/inputtext";import{Portal as J}from"primereact/portal";import{SortAltIcon as X}from"primereact/icons/sortalt";import{SortAmountDownIcon as q}from"primereact/icons/sortamountdown";import{SortAmountUpAltIcon as Y}from"primereact/icons/sortamountupalt";function Q(){return Q=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},Q.apply(this,arguments)}function $(e){return $="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},$(e)}function Z(e,t){if("object"!==$(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==$(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function ee(e){var t=Z(e,"string");return"symbol"===$(t)?t:String(t)}function te(e,t,n){return(t=ee(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ne(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 re(e){if(Array.isArray(e))return ne(e)}function oe(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function le(e,t){if(e){if("string"==typeof e)return ne(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)?ne(e,t):void 0}}function ae(){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 ie(e){return re(e)||oe(e)||le(e)||ae()}function ce(e){if(Array.isArray(e))return e}function ue(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,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=(r=l.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw o}}return i}}function se(){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 de(e,t){return ce(e)||ue(e,t)||le(e,t)||se()}var pe=function(e){switch(e){case"local":return window.localStorage;case"session":return window.sessionStorage;case"custom":return null;default:throw new Error(e+' is not a valid value for the state storage, supported values are "local", "session" and "custom".')}},fe=u.extend({defaultProps:{__TYPE:"Column",align:null,alignFrozen:"left",alignHeader:null,body:null,bodyClassName:null,bodyStyle:null,cellEditValidateOnClose:!1,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:null,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 d.getComponentProp(e,t,fe.defaultProps)},getCProps:function(e){return d.getComponentProps(e,fe.defaultProps)},getCOtherProps:function(e){return d.getComponentDiffProps(e,fe.defaultProps)}});function me(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 be(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?me(Object(n),!0).forEach((function(t){te(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):me(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var ge=u.extend({defaultProps:{__TYPE:"DataTable",alwaysShowPaginator:!0,breakpoint:"960px",cellClassName:null,cellSelection:!1,checkIcon:null,className:null,collapsedRowIcon:null,columnResizeMode:"fit",compareSelectionBy:"deepEquals",contextMenuSelection:null,csvSeparator:",",currentPageReportTemplate:"({currentPage} of {totalPages})",customRestoreState:null,customSaveState:null,dataKey:null,defaultSortOrder:1,dragSelection:!1,editMode:null,editingRows:null,emptyMessage:null,expandableRowGroups:!1,expandedRowIcon:null,expandedRows:null,exportFilename:"download",exportFunction:null,filterClearIcon:null,filterDelay:300,filterDisplay:"menu",filterIcon:null,filterLocale:void 0,filters:null,first:0,footer:null,footerColumnGroup:null,frozenRow:!1,frozenValue:null,frozenWidth:null,globalFilter:null,globalFilterFields:null,globalFilterMatchMode:r.CONTAINS,groupRowsBy:null,header:null,headerColumnGroup:null,id:null,isDataSelectable:null,lazy:!1,loading:!1,loadingIcon:null,metaKeySelection:!1,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,onRowCollapse:null,onRowDoubleClick:null,onRowEditCancel:null,onRowEditChange:null,onRowEditComplete:null,onRowEditInit:null,onRowEditSave:null,onRowExpand:null,onRowMouseEnter:null,onRowMouseLeave:null,onRowPointerDown:null,onRowPointerUp: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,reorderIndicatorDownIcon:null,reorderIndicatorUpIcon:null,reorderableColumns:!1,reorderableRows:!1,resizableColumns:!1,responsiveLayout:"scroll",rowClassName:null,rowEditValidator:null,rowEditorCancelIcon:null,rowEditorInitIcon:null,rowEditorSaveIcon: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,showHeaders:!0,showRowReorderElement:null,showSelectAll:!0,showSelectionElement:null,size:"normal",sortField:null,sortIcon: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},css:{styles:"\n@layer primereact {\n .p-datatable {\n position: relative;\n }\n\n .p-datatable > .p-datatable-wrapper {\n overflow: auto;\n }\n\n .p-datatable-table {\n border-spacing: 0px;\n width: 100%;\n }\n\n .p-datatable .p-sortable-disabled {\n cursor: auto;\n }\n\n .p-datatable .p-sortable-column {\n cursor: pointer;\n user-select: none;\n }\n\n .p-datatable .p-sortable-column .p-column-title,\n .p-datatable .p-sortable-column .p-sortable-column-icon,\n .p-datatable .p-sortable-column .p-sortable-column-badge {\n vertical-align: middle;\n }\n\n .p-datatable .p-sortable-column .p-sortable-column-badge {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n }\n\n .p-datatable-selectable .p-selectable-row,\n .p-datatable-selectable-cell .p-selectable-cell {\n cursor: pointer;\n }\n\n .p-datatable-drag-selection-helper {\n position: absolute;\n z-index: 99999999;\n }\n\n /* Scrollable */\n .p-datatable-scrollable > .p-datatable-wrapper {\n position: relative;\n }\n\n .p-datatable-scrollable-table > .p-datatable-thead {\n position: sticky;\n top: 0;\n z-index: 1;\n }\n\n .p-datatable-scrollable-table > .p-datatable-frozen-tbody {\n position: sticky;\n z-index: 1;\n }\n\n .p-datatable-scrollable-table > .p-datatable-tfoot {\n position: sticky;\n bottom: 0;\n z-index: 1;\n }\n\n .p-datatable-scrollable .p-frozen-column {\n position: sticky;\n background: inherit;\n }\n\n .p-datatable-scrollable th.p-frozen-column {\n z-index: 1;\n }\n\n .p-datatable-flex-scrollable {\n display: flex;\n flex-direction: column;\n height: 100%;\n }\n\n .p-datatable-flex-scrollable > .p-datatable-wrapper {\n display: flex;\n flex-direction: column;\n flex: 1;\n height: 100%;\n }\n\n .p-datatable-scrollable-table > .p-datatable-tbody > .p-rowgroup-header {\n position: sticky;\n z-index: 1;\n }\n\n /* Resizable */\n .p-datatable-resizable-table > .p-datatable-thead > tr > th,\n .p-datatable-resizable-table > .p-datatable-tfoot > tr > td,\n .p-datatable-resizable-table > .p-datatable-tbody > tr > td {\n overflow: hidden;\n white-space: nowrap;\n }\n\n .p-datatable-resizable-table > .p-datatable-thead > tr > th.p-resizable-column:not(.p-frozen-column) {\n background-clip: padding-box;\n position: relative;\n }\n\n .p-datatable-resizable-table-fit > .p-datatable-thead > tr > th.p-resizable-column:last-child .p-column-resizer {\n display: none;\n }\n\n .p-datatable .p-column-resizer {\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n margin: 0;\n width: 0.5rem;\n height: 100%;\n padding: 0px;\n cursor: col-resize;\n border: 1px solid transparent;\n }\n\n .p-datatable .p-column-header-content {\n display: flex;\n align-items: center;\n }\n\n .p-datatable .p-column-resizer-helper {\n width: 1px;\n position: absolute;\n z-index: 10;\n display: none;\n }\n\n .p-datatable .p-row-editor-init,\n .p-datatable .p-row-editor-save,\n .p-datatable .p-row-editor-cancel {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n position: relative;\n }\n\n /* Expand */\n .p-datatable .p-row-toggler {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n position: relative;\n }\n\n /* Reorder */\n .p-datatable-reorder-indicator-up,\n .p-datatable-reorder-indicator-down {\n position: absolute;\n display: none;\n }\n\n .p-reorderable-column,\n .p-datatable-reorderablerow-handle {\n cursor: move;\n }\n\n /* Loader */\n .p-datatable .p-datatable-loading-overlay {\n position: absolute;\n display: flex;\n align-items: center;\n justify-content: center;\n z-index: 2;\n }\n\n /* Filter */\n .p-column-filter-row {\n display: flex;\n align-items: center;\n width: 100%;\n }\n\n .p-column-filter-menu {\n display: inline-flex;\n margin-left: auto;\n }\n\n .p-column-filter-row .p-column-filter-element {\n flex: 1 1 auto;\n width: 1%;\n }\n\n .p-column-filter-menu-button,\n .p-column-filter-clear-button {\n display: inline-flex;\n justify-content: center;\n align-items: center;\n cursor: pointer;\n text-decoration: none;\n overflow: hidden;\n position: relative;\n }\n\n .p-column-filter-overlay {\n position: absolute;\n top: 0;\n left: 0;\n }\n\n .p-column-filter-row-items {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n .p-column-filter-row-item {\n cursor: pointer;\n }\n\n .p-column-filter-add-button,\n .p-column-filter-remove-button {\n justify-content: center;\n }\n\n .p-column-filter-add-button .p-button-label,\n .p-column-filter-remove-button .p-button-label {\n flex-grow: 0;\n }\n\n .p-column-filter-buttonbar {\n display: flex;\n align-items: center;\n justify-content: space-between;\n }\n\n .p-column-filter-buttonbar .p-button:not(.p-button-icon-only) {\n width: auto;\n }\n\n /* Responsive */\n .p-datatable .p-datatable-tbody > tr > td > .p-column-title {\n display: none;\n }\n\n /* VirtualScroller */\n .p-datatable-virtualscroller-spacer {\n display: flex;\n }\n\n .p-datatable .p-virtualscroller .p-virtualscroller-loading {\n transform: none;\n min-height: 0;\n position: sticky;\n top: 0;\n left: 0;\n }\n\n /* Alignment */\n .p-datatable .p-datatable-thead > tr > th.p-align-left > .p-column-header-content,\n .p-datatable .p-datatable-tbody > tr > td.p-align-left,\n .p-datatable .p-datatable-tfoot > tr > td.p-align-left {\n text-align: left;\n justify-content: flex-start;\n }\n\n .p-datatable .p-datatable-thead > tr > th.p-align-right > .p-column-header-content,\n .p-datatable .p-datatable-tbody > tr > td.p-align-right,\n .p-datatable .p-datatable-tfoot > tr > td.p-align-right {\n text-align: right;\n justify-content: flex-end;\n }\n\n .p-datatable .p-datatable-thead > tr > th.p-align-center > .p-column-header-content,\n .p-datatable .p-datatable-tbody > tr > td.p-align-center,\n .p-datatable .p-datatable-tfoot > tr > td.p-align-center {\n text-align: center;\n justify-content: center;\n }\n}\n",classes:{root:function(e){var t=e.props,n=e.selectable;return p("p-datatable p-component",{"p-datatable-hoverable-rows":t.rowHover,"p-datatable-selectable":n&&!t.cellSelection,"p-datatable-selectable-cell":n&&t.cellSelection,"p-datatable-resizable":t.resizableColumns,"p-datatable-resizable-fit":t.resizableColumns&&"fit"===t.columnResizeMode,"p-datatable-scrollable":t.scrollable,"p-datatable-flex-scrollable":t.scrollable&&"flex"===t.scrollHeight,"p-datatable-responsive-stack":"stack"===t.responsiveLayout,"p-datatable-responsive-scroll":"scroll"===t.responsiveLayout,"p-datatable-striped":t.stripedRows,"p-datatable-gridlines":t.showGridlines,"p-datatable-grouped-header":null!=t.headerColumnGroup,"p-datatable-grouped-footer":null!=t.footerColumnGroup,"p-datatable-sm":"small"===t.size,"p-datatable-lg":"large"===t.size})},loadingIcon:"p-datatable-loading-icon",loadingOverlay:"p-datatable-loading-overlay p-component-overlay",header:"p-datatable-header",wrapper:"p-datatable-wrapper",table:function(e){var t=e.props;return p("p-datatable-table",{"p-datatable-scrollable-table":t.scrollable,"p-datatable-resizable-table":t.resizableColumns,"p-datatable-resizable-table-fit":t.resizableColumns&&"fit"===t.columnResizeMode})},thead:"p-datatable-thead",tfoot:"p-datatable-tfoot",footer:"p-datatable-footer",checkIcon:"p-checkbox-icon",resizeHelper:"p-column-resizer-helper",reorderIndicatorUp:"p-datatable-reorder-indicator-up",reorderIndicatorDown:"p-datatable-reorder-indicator-down",paginator:function(e){return p("p-paginator-"+e.position)},bodyCell:function(e){var t=e.editor,n=e.cellSelected,r=e.align,o=e.bodyProps;return p(te({"p-selection-column":null!==e.selectionMode,"p-editable-column":t,"p-cell-editing":t&&e.editingState,"p-frozen-column":e.frozen,"p-selectable-cell":o.allowCellSelection&&o.isSelectable({data:(0,e.getCellParams)(),index:o.rowIndex}),"p-highlight":n},"p-align-".concat(r),!!r))},columnTitle:"p-column-title",bodyRow:function(e){var t=e.rowProps;return p({"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})},rowGroupTogglerIcon:"p-row-toggler-icon",rowGroupToggler:"p-row-toggler p-link",rowGroupHeader:"p-rowgroup-header",rowGroupHeaderName:"p-rowgroup-header-name",rowGroupFooter:"p-rowgroup-footer",rowReorderIcon:"p-datatable-reorderablerow-handle",rowTogglerIcon:"p-row-toggler-icon",rowToggler:"p-row-toggler p-link",rowEditorSaveIcon:"p-row-editor-save-icon",rowEditorSaveButton:"p-row-editor-save p-link",rowEditorCancelIcon:"p-row-editor-cancel-icon",rowEditorCancelButton:"p-row-editor-cancel p-link",rowEditorInitIcon:"p-row-editor-init-icon",rowEditorInitButton:"p-row-editor-init p-link",rowExpansion:"p-datatable-row-expansion",virtualScrollerSpacer:function(e){return e.className},tbody:function(e){return e.className},filterInput:"p-fluid p-column-filter-element",filterMenuButton:function(e){return p("p-column-filter-menu-button p-link",{"p-column-filter-menu-button-open":e.overlayVisibleState,"p-column-filter-menu-button-active":(0,e.hasFilter)()})},headerFilterClearButton:function(e){return p("p-column-filter-clear-button p-link",{"p-hidden-space":!(0,e.hasRowFilter)()})},filterSeparator:"p-column-filter-separator",filterRowItem:function(e){var t=e.isRowMatchModeSelected,n=e.value;return(0,e.isShowMatchModes)()?p("p-column-filter-row-item",{"p-highlight":n&&t(n)}):void 0},filterRowItems:"p-column-filter-row-items",filterOperator:"p-column-filter-operator",filterConstraints:"p-column-filter-constraints",filterConstraint:"p-column-filter-constraint",filterAddRule:"p-column-filter-add-rule",filterButtonBar:"p-column-filter-buttonbar",filterOverlay:function(e){var t=e.columnFilterProps,r=e.context;return p("p-column-filter-overlay p-component p-fluid",(0,e.getColumnProp)("filterMenuClassName"),{"p-column-filter-overlay-menu":"menu"===t.display,"p-input-filled":r&&"filled"===r.inputStyle||"filled"===n.inputStyle,"p-ripple-disabled":r&&!1===r.ripple||!1===n.ripple})},columnFilter:function(e){var t=e.columnFilterProps;return p("p-column-filter p-fluid",{"p-column-filter-row":"row"===t.display,"p-column-filter-menu":"menu"===t.display})},columnResizer:"p-column-resizer",emptyMessage:"p-datatable-emptymessage",sortBadge:"p-sortable-column-badge",sortIcon:"p-sortable-column-icon",headerTitle:"p-column-title",headerContent:"p-column-header-content",headerCell:function(e){var t=e.headerProps,n=e.frozen,r=e.sortMeta,o=e.align,l=e._isSortableDisabled,a=e.getColumnProp;return d.isEmpty(t)?p("p-filter-column",{"p-frozen-column":n}):p(te({"p-filter-column":!t.headerColumnGroup&&"row"===t.filterDisplay,"p-sortable-column":a("sortable"),"p-resizable-column":t.resizableColumns&&a("resizeable"),"p-highlight":r.sorted,"p-frozen-column":n,"p-selection-column":a("selectionMode"),"p-sortable-disabled":a("sortable")&&l,"p-reorderable-column":t.reorderableColumns&&a("reorderable")&&!n},"p-align-".concat(o),!!o))},footerCell:function(e){var t=e.align;return p(te({"p-frozen-column":(0,e.getColumnProp)("frozen")},"p-align-".concat(t),!!t))},transition:"p-connected-overlay"},inlineStyles:{wrapper:{overflow:"auto"},resizeHelper:{display:"none"},reorderIndicatorUp:function(e){return be({},e.style)},reorderIndicatorDown:function(e){return be({},e.style)}}}});function we(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 ve(e,t){if(null==e)return{};var n,r,o=we(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 he=u.extend({defaultProps:{__TYPE:"Checkbox",autoFocus:!1,checked:!1,className:null,disabled:!1,falseValue:!1,icon:null,id:null,inputId:null,inputRef:null,invalid:!1,variant:null,name:null,onChange:null,onContextMenu:null,onMouseDown:null,readOnly:!1,required:!1,style:null,tabIndex:null,tooltip:null,tooltipOptions:null,trueValue:!0,value:null,children:void 0},css:{classes:{box:"p-checkbox-box",input:"p-checkbox-input",icon:"p-checkbox-icon",root:function(e){var t=e.props,n=e.context;return p("p-checkbox p-component",{"p-highlight":e.checked,"p-disabled":t.disabled,"p-invalid":t.invalid,"p-variant-filled":t.variant?"filled"===t.variant:n&&"filled"===n.inputStyle})}}}});function ye(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 Ce(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ye(Object(n),!0).forEach((function(t){te(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ye(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Ee=e.memo(e.forwardRef((function(t,n){var r=w(),l=e.useContext(o),a=he.getProps(t,l),i=de(e.useState(!1),2),c=i[1],u=he.setMetaData({props:a,state:{focused:i[0]},context:{checked:a.checked===a.trueValue,disabled:a.disabled}}),b=u.ptm,g=u.cx;s(he.css.styles,u.isUnstyled,{name:"checkbox"});var y=e.useRef(null),C=e.useRef(a.inputRef),E=function(){return a.checked===a.trueValue},S=function(e){if(!a.disabled&&!a.readonly&&a.onChange){var t,n=E()?a.falseValue:a.trueValue;if(null==a||null===(t=a.onChange)||void 0===t||t.call(a,{originalEvent:e,value:a.value,checked:n,stopPropagation:function(){null==e||e.stopPropagation()},preventDefault:function(){null==e||e.preventDefault()},target:{type:"checkbox",name:a.name,id:a.id,value:a.value,checked:n}}),e.defaultPrevented)return;f.focus(C.current)}};e.useImperativeHandle(n,(function(){return{props:a,focus:function(){return f.focus(C.current)},getElement:function(){return y.current},getInput:function(){return C.current}}})),e.useEffect((function(){d.combinedRefs(C,a.inputRef)}),[C,a.inputRef]),v((function(){C.current.checked=E()}),[a.checked,a.trueValue]),h((function(){a.autoFocus&&f.focus(C.current,a.autoFocus)}));var x,R,O,I,D,M=E(),P=d.isNotEmpty(a.tooltip),N=he.getOtherProps(a),F=r({id:a.id,className:p(a.className,g("root",{checked:M,context:l})),style:a.style,"data-p-highlight":M,"data-p-disabled":a.disabled,onContextMenu:a.onContextMenu,onMouseDown:a.onMouseDown},N,b("root"));return e.createElement(e.Fragment,null,e.createElement("div",Q({ref:y},F),(I=d.reduceKeys(N,f.ARIA_PROPS),D=r(Ce({id:a.inputId,type:"checkbox",className:g("input"),name:a.name,tabIndex:a.tabIndex,onFocus:function(e){return c(!0),void(null==a||null===(t=a.onFocus)||void 0===t||t.call(a));var t},onBlur:function(e){return c(!1),void(null==a||null===(t=a.onBlur)||void 0===t||t.call(a));var t},onChange:function(e){return S(e)},disabled:a.disabled,readOnly:a.readOnly,required:a.required,"aria-invalid":a.invalid,checked:M},I),b("input")),e.createElement("input",Q({ref:C},D))),(x=r({className:g("icon")},b("icon")),R=r({className:g("box",{checked:M}),"data-p-highlight":M,"data-p-disabled":a.disabled},b("box")),O=m.getJSXIcon(M?a.icon||e.createElement(k,x):null,Ce({},x),{props:a,checked:M}),e.createElement("div",R,O))),P&&e.createElement(B,Q({target:y,content:a.tooltip,pt:b("tooltip")},a.tooltipOptions)))})));function Se(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 xe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Se(Object(n),!0).forEach((function(t){te(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Se(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}Ee.displayName="Checkbox";var Re=e.memo((function(t){var n=w(),r=function(){return fe.getCProps(t.column)},o=t.ptCallbacks,l=o.ptm,a=o.ptmo,i=function(e){var o={props:r(),parent:t.metaData,hostName:t.hostName,state:{},context:{index:t.tabIndex,checked:t.checked,disabled:t.disabled}};return n(l("column.".concat(e),{column:o}),l("column.".concat(e),o),a(r(),e,o))},c=n({className:(0,o.cx)("checkIcon")},i("rowCheckbox.icon")),u=m.getJSXIcon(t.checked?t.checkIcon||e.createElement(k,c):null,xe({},c),{props:t}),s=n({role:"checkbox","aria-checked":t.checked,tabIndex:t.disabled?null:"0",onChange:function(e){t.disabled||t.onChange(e)},"aria-label":t.ariaLabel,checked:t.checked,icon:u,disabled:t.disabled},i("rowCheckbox"));return e.createElement(Ee,s)}));Re.displayName="RowCheckbox";var Oe=u.extend({defaultProps:{__TYPE:"RadioButton",autoFocus:!1,checked:!1,className:null,disabled:!1,id:null,inputId:null,inputRef:null,invalid:!1,variant:null,name:null,onChange:null,onClick:null,required:!1,style:null,tabIndex:null,tooltip:null,tooltipOptions:null,value:null,children:void 0},css:{classes:{root:function(e){var t=e.props,n=e.context;return p("p-radiobutton p-component",{"p-highlight":t.checked,"p-disabled":t.disabled,"p-invalid":t.invalid,"p-variant-filled":t.variant?"filled"===t.variant:n&&"filled"===n.inputStyle})},radiobuttonbox:"p-radiobutton-box",radiobuttoninput:"p-radiobutton-input",radiobuttonicon:"p-radiobutton-icon"}}});function Ie(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 De(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ie(Object(n),!0).forEach((function(t){te(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ie(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Me=e.memo(e.forwardRef((function(t,n){var r=w(),l=e.useContext(o),a=Oe.getProps(t,l),i=e.useRef(null),c=e.useRef(a.inputRef),u=Oe.setMetaData({props:a}),m=u.ptm,b=u.cx;s(Oe.css.styles,u.isUnstyled,{name:"radiobutton"});var g=function(e){v(e)},v=function(e){if(!a.disabled&&!a.readonly&&a.onChange){var t=a.checked,n=e.target instanceof HTMLDivElement,r=e.target===c.current&&e.target.checked!==t,o=n&&f.hasClass(i.current,"p-radiobutton-checked")===t&&!t,l=!t;if(r||o){var u;if(null==a||null===(u=a.onChange)||void 0===u||u.call(a,{originalEvent:e,value:a.value,checked:l,stopPropagation:function(){null==e||e.stopPropagation()},preventDefault:function(){null==e||e.preventDefault()},target:{type:"radio",name:a.name,id:a.id,value:a.value,checked:l}}),e.defaultPrevented)return;o&&(c.current.checked=l)}f.focus(c.current)}},y=function(e){var t;null==a||null===(t=a.onFocus)||void 0===t||t.call(a,e)},C=function(e){var t;null==a||null===(t=a.onBlur)||void 0===t||t.call(a,e)};e.useImperativeHandle(n,(function(){return{props:a,select:g,focus:function(){return f.focus(c.current)},getElement:function(){return i.current},getInput:function(){return c.current}}})),e.useEffect((function(){c.current&&(c.current.checked=a.checked)}),[a.checked]),e.useEffect((function(){d.combinedRefs(c,a.inputRef)}),[c,a.inputRef]),h((function(){a.autoFocus&&f.focus(c.current,a.autoFocus)}));var E=d.isNotEmpty(a.tooltip),S=Oe.getOtherProps(a),x=r({id:a.id,className:p(a.className,b("root",{context:l})),style:a.style,"data-p-checked":a.checked},S,m("root"));delete x.input,delete x.box,delete x.icon;var R,O,I,D;return e.createElement(e.Fragment,null,e.createElement("div",Q({ref:i},x),(I=d.reduceKeys(S,f.ARIA_PROPS),D=r(De({id:a.inputId,type:"radio",name:a.name,defaultChecked:a.checked,onFocus:y,onBlur:C,onChange:v,disabled:a.disabled,readOnly:a.readonly,required:a.required,tabIndex:a.tabIndex,className:b("radiobuttoninput")},I),t.input,m("radiobuttoninput")),e.createElement("input",Q({ref:c},D))),(R=r({className:b("radiobuttonbox")},t.box,m("radiobuttonbox")),O=r({className:b("radiobuttonicon")},t.icon,m("radiobuttonicon")),e.createElement("div",R,e.createElement("div",O)))),E&&e.createElement(B,Q({target:i,content:a.tooltip,pt:m("tooltip")},a.tooltipOptions)))})));Me.displayName="RadioButton";var Pe=e.memo((function(t){var n=w(),r=function(){return fe.getCProps(t.column)},o=t.ptCallbacks,l=o.ptm,a=o.ptmo,i=function(e){var o={props:r(),parent:t.metaData,hostName:t.hostName,state:{},context:{index:t.tabIndex,checked:t.checked,disabled:t.disabled}};return n(l("column.".concat(e),{column:o}),l("column.".concat(e),o),a(r(),e,o))},c=n({role:"radio","aria-checked":t.checked,checked:t.checked,disabled:t.disabled,name:"".concat(t.tableSelector,"_dt_radio"),onChange:function(e){t.disabled||t.onChange(e)},input:i("radiobuttoninput"),box:i("radiobuttonbox"),icon:i("radiobuttonicon"),unstyled:t.unstyled},i("radiobutton"));return e.createElement(Me,c)}));function ke(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ne(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ke(Object(n),!0).forEach((function(t){te(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ke(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}Pe.displayName="RowRadioButton";var Fe=e.memo((function(t){var n=w(),r=de(e.useState(t.editing),2),o=r[0],a=r[1],i=de(e.useState(t.rowData),2),c=i[0],u=i[1],s=de(e.useState({}),2),b=s[0],g=s[1],h=e.useRef(null),E=e.useRef(null),S=e.useRef(null),x=e.useRef(!1),R=e.useRef(null),O=e.useRef(null),I=t.ptCallbacks,D=I.ptm,M=I.ptmo,B=I.cx,_=function(e){return fe.getCProp(t.column,e)},L=function(e){var r=fe.getCProps(t.column),l={props:r,parent:t.metaData,hostName:t.hostName,state:{styleObject:b,editing:o,editingRowData:c},context:{index:t.index,size:t.metaData.props.size,showGridlines:t.metaData.props.showGridlines}};return n(D("column.".concat(e),{column:l}),D("column.".concat(e),l),M(r,e,l))},G=_("field")||"field_".concat(t.index),H=t.dataKey&&t.rowData&&t.rowData[t.dataKey]||t.rowIndex,K=function(){return d.isNotEmpty(t.editMode)&&_("editor")},U=de(y({type:"click",listener:function(e){!x.current&&q(e.target)&&setTimeout((function(){le(e,!0)}),0),x.current=!1},options:!0,when:K()}),2),V=U[0],W=U[1],J=function(){return!!t.selection&&(t.selection instanceof Array?re(t.selection)>-1:X(t.selection))},X=function(e){return e&&(e.rowIndex===t.rowIndex||(n=e.rowData,"equals"===t.compareSelectionBy?n===t.rowData:d.equals(n,t.rowData,t.dataKey)))&&(e.field===G||e.cellIndex===t.index);var n},q=function(e){return h.current&&!(h.current.isSameNode(e)||h.current.contains(e))},Y=function(e){return t.virtualScrollerOptions?t.virtualScrollerOptions[e]:null},$=function(){return{value:ee(),field:G,rowData:t.rowData,rowIndex:t.rowIndex,cellIndex:t.index,selected:J(),column:t.column,props:t}},Z=function(e){return Ne({originalEvent:e},$())},ee=function(e){return d.resolveFieldData(e||t.rowData,G)},te=function(){return t.editingMeta&&t.editingMeta[H]?t.editingMeta[H].data:t.rowData},ne=function(e){return t.allowCellSelection?e?0:0===t.rowIndex&&0===t.index?t.tabIndex:-1:null},re=function(e){return(e||[]).findIndex((function(e){return X(e)}))},oe=function(e){var t=Z(e),n=_("onBeforeCellEditHide");n&&n(t),setTimeout((function(){a(!1),W(),j.off("overlay-click",S.current),S.current=null,O.current=null,x.current=!1}),1)},le=function(e,t){var n=Z(e),r=Ne({},O.current),o=ee(r),l=Ne(Ne({},n),{},{newRowData:r,newValue:o}),a=_("onCellEditCancel"),i=_("cellEditValidator"),c=_("onCellEditComplete");!t&&a&&a(l);var s=!0;t&&!_("cellEditValidateOnClose")||!i||(s=i(l)),s?(t&&c&&c(l),oe(e)):e.preventDefault(),u(r)},ae=function e(t){var n=t.nextElementSibling;return n?f.getAttribute(n,"data-p-selectable-cell")?n:e(n):null},ie=function e(t){var n=t.previousElementSibling;return n?f.getAttribute(n,"data-p-selectable-cell")?n:e(n):null},ce=function e(n){var r=n.parentElement.nextElementSibling,o=r?r.children[t.index]:null;return r&&o?f.getAttribute(r,"data-p-selectable-row")&&f.getAttribute(o,"data-p-selectable-cell")?o:e(o):null},ue=function e(n){var r=n.parentElement.previousElementSibling,o=r?r.children[t.index]:null;return r&&o?f.getAttribute(r,"data-p-selectable-row")&&f.getAttribute(o,"data-p-selectable-cell")?o:e(o):null},se=function(e,n){e&&n&&(e.tabIndex=-1,n.tabIndex=t.tabIndex)},pe=function(){if(o){var e="cell"===t.editMode?f.getFirstFocusableElement(h.current,':not([data-pc-section="editorkeyhelperlabel"])'):f.findSingle(h.current,'[data-p-row-editor-save="true"]');e&&e.focus()}E.current&&(E.current.tabIndex=o?-1:0)},me=function(){clearTimeout(R.current),R.current=setTimeout((function(){var e="row"===t.editMode?f.findSingle(h.current,'[data-p-row-editor-init="true"]'):null;e&&e.focus()}),1)},be=function(){if(_("frozen")){var e=Ne({},b);if("right"===_("alignFrozen")){var t=0,n=h.current&&h.current.nextElementSibling;n&&(t=f.getOuterWidth(n)+parseFloat(n.style.right||0)),e.right=t+"px"}else{var r=0,o=h.current&&h.current.previousElementSibling;o&&(r=f.getOuterWidth(o)+parseFloat(o.style.left||0)),e.left=r+"px"}!(b.left===e.left&&b.right===e.right)&&g(e)}},ge=function(e){var t=Ne({},c);d.mutateFieldData(t,G,e),u(t);var n=te();n&&d.mutateFieldData(n,G,e),O.current=t},we=function(e){var n=Z(e);if("row"!==t.editMode&&K()&&!o&&(t.selectOnEdit||!t.selectOnEdit&&t.selected)){x.current=!0;var r=_("onBeforeCellEditShow"),l=_("onCellEditInit"),i=_("cellEditValidatorEvent");if(r){if(!1===r(n))return;if(e&&e.defaultPrevented)return}setTimeout((function(){if(a(!0),l){if(!1===l(n))return;if(e&&e.defaultPrevented)return}"click"===i&&(V(),S.current=function(e){q(e.target)||(x.current=!0)},j.on("overlay-click",S.current))}),1)}t.allowCellSelection&&t.onClick&&t.onClick(n)},ve=function(e){if("row"!==t.editMode&&("Enter"!==e.code&&"NumpadEnter"!==e.code&&"Tab"!==e.code||le(e,!0),"Escape"===e.code&&le(e,!1)),t.allowCellSelection){var n=e.target,r=e.currentTarget;switch(e.code){case"ArrowLeft":var o=ie(r);o&&(se(r,o),o.focus()),e.preventDefault();break;case"ArrowRight":var l=ae(r);l&&(se(r,l),l.focus()),e.preventDefault();break;case"ArrowUp":var a=ue(r);a&&(se(r,a),a.focus()),e.preventDefault();break;case"ArrowDown":var i=ce(r);i&&(se(r,i),i.focus()),e.preventDefault();break;case"Enter":case"NumpadEnter":e.shiftKey||e.ctrlKey||f.isClickable(n)||(we(e),e.preventDefault());break;case"Space":f.isClickable(n)||n.readOnly||(we(e),e.preventDefault())}}},he=function(e){t.onRadioChange({originalEvent:e,data:t.rowData,index:t.rowIndex})},ye=function(e){t.onCheckboxChange({originalEvent:e,data:t.rowData,index:t.rowIndex})},Ce=function(e){t.onRowToggle({originalEvent:e,data:t.rowData}),e.preventDefault(),e.stopPropagation()},Ee=function(e){t.onRowEditInit({originalEvent:e,data:t.rowData,newData:te(),field:G,index:t.rowIndex})},Se=function(e){t.onRowEditSave({originalEvent:e,data:t.rowData,newData:te(),field:G,index:t.rowIndex}),me()},xe=function(e){t.onRowEditCancel({originalEvent:e,data:t.rowData,newData:te(),field:G,index:t.rowIndex}),me()};e.useEffect((function(){_("frozen")&&be(),"cell"!==t.editMode&&"row"!==t.editMode||pe()})),e.useEffect((function(){"row"===t.editMode&&t.editing!==o&&a(t.editing)}),[t.editMode,t.editing,o]),v((function(){if("cell"===t.editMode||"row"===t.editMode){var e=te();u(e),O.current=e}}),[t.editingMeta]),e.useEffect((function(){if("cell"===t.editMode||"row"===t.editMode){var e=Ne(Ne({},Z()),{},{editing:o,editingKey:H});t.onEditingMetaChange(e)}}),[o]),C((function(){S.current&&(j.off("overlay-click",S.current),S.current=null)}));var Oe,Ie,De;return Y("loading")?(Oe=Y("getLoaderOptions")(t.rowIndex,{cellIndex:t.index,cellFirst:0===t.index,cellLast:t.index===Y("columns").length-1,cellEven:t.index%2==0,cellOdd:t.index%2!=0,column:t.column,field:G}),Ie=d.getJSXElement(Y("loadingTemplate"),Oe),De=n(L("bodyCell"),{role:"cell"}),e.createElement("td",De,Ie)):function(){var r,a,i,u,s=t.allowCellSelection&&J(),f="row"===t.editMode,g=ne(s),w=_("selectionMode"),v=_("rowReorder"),y=_("header"),C=_("body"),S=_("editor"),R=_("frozen"),O=_("align"),I=ee(),D={column:t.column,field:G,rowIndex:t.rowIndex,frozenRow:t.frozenRow,props:t.tableProps},M=d.getPropValue(_("rowEditor"),t.rowData,D),j=d.getPropValue(_("expander"),t.rowData,D),H=d.getPropValue(t.cellClassName,I,D),U=d.getPropValue(_("bodyClassName"),t.rowData,D),V=(i=_("bodyStyle"),u=_("style"),_("frozen")?Object.assign({},u,i,b):Object.assign({},u,i)),W=n({className:B("columnTitle")},L("columnTitle")),X="stack"===t.responsiveLayout&&e.createElement("span",W,d.getJSXElement(y,{props:t.tableProps}));if(w){var q,Y=!t.showSelectionElement||t.showSelectionElement(t.rowData,{rowIndex:t.rowIndex,props:t.tableProps});if(Y){var te=d.resolveFieldData(t.rowData,t.selectionAriaLabel||t.tableProps.dataKey);q="".concat(l(t.selected?"unselectRow":"selectRow")," ").concat(te)}r=Y&&e.createElement(e.Fragment,null,"single"===w&&e.createElement(Pe,{hostName:t.hostName,column:t.column,checked:t.selected,disabled:!t.isSelectable({data:t.rowData,index:t.rowIndex}),onChange:he,tabIndex:t.tabIndex,tableSelector:t.tableSelector,ariaLabel:q,ptCallbacks:t.ptCallbacks,metaData:t.metaData,unstyled:t.unstyled}),"multiple"===w&&e.createElement(Re,{hostName:t.hostName,column:t.column,checked:t.selected,disabled:!t.isSelectable({data:t.rowData,index:t.rowIndex}),onChange:ye,tabIndex:t.tabIndex,ariaLabel:q,checkIcon:t.checkIcon,ptCallbacks:t.ptCallbacks,metaData:t.metaData,unstyled:t.unstyled}))}else if(v){var re=!t.showRowReorderElement||t.showRowReorderElement(t.rowData,{rowIndex:t.rowIndex,props:t.tableProps}),oe=_("rowReorderIcon"),ae=n({className:B("rowReorderIcon")},oe?null:L("rowReorderIcon"));r=re?m.getJSXIcon(oe||e.createElement(P,ae),Ne({},ae),{props:t}):null}else if(j){var ie=n({className:B("rowTogglerIcon"),"aria-hidden":!0},L("rowTogglerIcon")),ce=m.getJSXIcon(t.expanded?t.expandedRowIcon||e.createElement(N,ie):t.collapsedRowIcon||e.createElement(F,ie),Ne({},ie),{props:t}),ue="".concat(t.tableSelector,"_content_").concat(t.rowIndex,"_expanded"),se=d.resolveFieldData(t.rowData,t.selectionAriaLabel||t.tableProps.dataKey),de="".concat(l(t.expanded?"collapseLabel":"expandLabel")," ").concat(se),pe={onClick:Ce,className:B("rowToggler")},fe=n(Ne(Ne({},pe),{},{type:"button","aria-expanded":t.expanded,"aria-controls":ue,tabIndex:t.tabIndex,"aria-label":de}),L("rowToggler"));r=e.createElement("button",fe,ce,e.createElement(z,null)),C&&(pe.element=r,r=d.getJSXElement(C,t.rowData,{column:t.column,field:G,rowIndex:t.rowIndex,frozenRow:t.frozenRow,props:t.tableProps,expander:pe}))}else if(f&&M){var me={},be=n({className:B("rowEditorSaveIcon")},L("rowEditorSaveIcon")),Oe=n({className:B("rowEditorCancelIcon")},L("rowEditorCancelIcon")),Ie=n({className:B("rowEditorInitIcon")},L("rowEditorInitIcon")),De=m.getJSXIcon(t.rowEditorSaveIcon||e.createElement(k,be),Ne({},be),{props:t}),Me=m.getJSXIcon(t.rowEditorCancelIcon||e.createElement(A,Oe),Ne({},Oe),{props:t}),ke=m.getJSXIcon(t.rowEditorInitIcon||e.createElement(T,Ie),Ne({},Ie),{props:t});if(o){me={editing:!0,onSaveClick:Se,saveClassName:B("rowEditorSaveButton"),onCancelClick:xe,cancelClassName:B("rowEditorCancelButton")};var Fe=n({type:"button",name:"row-save","aria-label":l("saveEdit"),onClick:me.onSaveClick,className:me.saveClassName,tabIndex:t.tabIndex,"data-p-row-editor-save":!0},L("rowEditorSaveButton")),Te=n({type:"button",name:"row-cancel","aria-label":l("cancelEdit"),onClick:me.onCancelClick,className:me.cancelClassName,tabIndex:t.tabIndex},L("rowEditorCancelButton"));r=e.createElement(e.Fragment,null,e.createElement("button",Fe,De,e.createElement(z,null)),e.createElement("button",Te,Me,e.createElement(z,null)))}else{me={editing:!1,onInitClick:Ee,initClassName:B("rowEditorInitButton")};var Ae=n({type:"button",name:"row-edit","aria-label":l("editRow"),onClick:me.onInitClick,className:me.initClassName,tabIndex:t.tabIndex,"data-p-row-editor-init":!0},L("rowEditorInitButton"));r=e.createElement("button",Ae,ke,e.createElement(z,null))}C&&(me.element=r,r=d.getJSXElement(C,t.rowData,{column:t.column,field:G,rowIndex:t.rowIndex,frozenRow:t.frozenRow,props:t.tableProps,rowEditor:me}))}else r=!C||o&&S?S&&o?d.getJSXElement(S,{rowData:c,value:ee(c),column:t.column,field:G,rowIndex:t.rowIndex,frozenRow:t.frozenRow,props:t.tableProps,editorCallback:ge}):I:C?d.getJSXElement(C,t.rowData,{column:t.column,field:G,rowIndex:t.rowIndex,frozenRow:t.frozenRow,props:t.tableProps}):I;if(r="boolean"==typeof r?r.toString():r,!f&&S){var je=n({tabIndex:"0",className:"p-cell-editor-key-helper p-hidden-accessible",onFocus:function(e){we(e)}},L("editorKeyHelperLabel")),ze=n(L("editorKeyHelper"));a=e.createElement("a",Q({ref:E},je),e.createElement("span",ze))}var Be=n({style:V,className:p(U,_("className"),H,B("bodyCell",{selectionMode:w,editor:S,editingState:o,frozen:R,cellSelected:s,align:O,bodyProps:t,getCellParams:$})),rowSpan:t.rowSpan,tabIndex:g,role:"cell",onClick:function(e){return we(e)},onKeyDown:function(e){return ve(e)},onBlur:function(e){return n=e,x.current=!1,void("row"!==t.editMode&&o&&"blur"===_("cellEditValidatorEvent")&&le(n,!0));var n},onMouseDown:function(e){return n=Z(e),void(t.onMouseDown&&t.onMouseDown(n));var n},onMouseUp:function(e){return n=Z(e),void(t.onMouseUp&&t.onMouseUp(n));var n},"data-p-selectable-cell":t.allowCellSelection&&t.isSelectable({data:$(),index:t.rowIndex}),"data-p-selection-column":null!=_("selectionMode"),"data-p-editable-column":null!=K(),"data-p-cell-editing":o,"data-p-frozen-column":R},L("root"),L("bodyCell"));return e.createElement("td",Q({ref:h},Be),a,X,r)}()}));function Te(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 Ae(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Te(Object(n),!0).forEach((function(t){te(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Te(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}Fe.displayName="BodyCell";var je=e.memo((function(t){var n=w(),r=de(e.useState(!1),2),o=r[1],l=t.onRowEditChange?t.editing:r[0],a=t.ptCallbacks,i=a.ptm,c=a.cx,u=function(e,t){return fe.getCProp(e,t)},s=function(){return t.selectionMode&&"single"!==t.selectionModeInColumn&&"multiple"!==t.selectionModeInColumn},m=function(e){var n=u(e,"field");return!(!t.groupRowsBy||!n)&&(Array.isArray(t.groupRowsBy)?t.groupRowsBy.indexOf(n)>-1:t.groupRowsBy===n)},b=function(e,n){e&&n&&(e.tabIndex=-1,n.tabIndex=t.tabIndex)},g=function(e){var t=f.findSingle(e.parentNode,"tr[data-p-selectable-row]");return t||null},v=function e(t){var n=t.nextElementSibling;return n?!0===f.getAttribute(n,"data-p-selectable-row")?n:e(n):null},h=function e(t){var n=t.previousElementSibling;return n?!0===f.getAttribute(n,"data-p-selectable-row")?n:e(n):null},y=function(e){var t=f.findSingle(e.parentNode,"tr[data-p-selectable-row]:last-child");return t||null},C=function(e,n,r){if(u(n,"hidden"))return!1;if(t.rowGroupMode&&"rowspan"===t.rowGroupMode&&m(n)){var o=e[r-1];if(o)return d.resolveFieldData(e[r],u(n,"field"))!==d.resolveFieldData(o,u(n,"field"))}return!0},E=function(e,t,n){if(m(t)){for(var r=d.resolveFieldData(e[n],u(t,"field")),o=r,l=0;r===o;){l++;var a=e[++n];if(!a)break;o=d.resolveFieldData(a,u(t,"field"))}return 1===l?null:l}return null},S=function(e){t.onRowClick({originalEvent:e,data:t.rowData,index:t.rowIndex})},x=function(e){if(s()&&!t.allowCellSelection){var n=e.target,r=e.currentTarget;switch(e.code){case"ArrowDown":R(r,e);break;case"ArrowUp":O(r,e);break;case"Home":I(r,e);break;case"End":D(r,e);break;case"Enter":case"NumpadEnter":M(r,e,n);break;case"Space":P(r,e,n);break;case"Tab":k(r,e)}}},R=function(e,t){var n=v(e);n&&(b(e,n),n.focus()),t.preventDefault()},O=function(e,t){var n=h(e);n&&(b(e,n),n.focus()),t.preventDefault()},I=function(e,t){var n=g(e);n&&(b(e,n),n.focus()),t.preventDefault()},D=function(e,t){var n=y(e);n&&(b(e,n),n.focus()),t.preventDefault()},M=function(e,t,n){f.isClickable(n)||(S(t),t.preventDefault())},P=function(e,t,n){f.isClickable(n)||n.readOnly||(S(t),t.preventDefault())},k=function(e,n){var r=e.parentNode,o=f.find(r,'tr[data-p-selectable-row="true"]');if("Tab"===n.code&&o&&o.length>0){var l=f.findSingle(r,'tr[data-p-highlight="true"]'),a=f.findSingle(r,'tr[data-p-selectable-row="true"][tabindex="0"]');l?(l.tabIndex="0",a&&a!==l&&(a.tabIndex="-1")):(o[0].tabIndex="0",a!==o[0]&&(o[t.rowIndex].tabIndex="-1"))}},N=function(e,n){if(t.onRowEditChange){var r,l=t.dataKey,a=e.originalEvent,i=e.data,c=e.index,u=e.newData;if(l){var s=String(d.resolveFieldData(i,l));if(r=t.editingRows?Ae({},t.editingRows):{},n)r[s]=!0;else delete r[s],delete r[String(d.resolveFieldData(u,l))]}else{var p=(f=i,(t.editingRows||[]).findIndex((function(e){return n=f,r=e,"equals"===t.compareSelectionBy?n===r:d.equals(n,r,t.dataKey);var n,r})));r=t.editingRows?ie(t.editingRows):[],-1!==p?r=r.filter((function(e,t){return t!==p})):r.push(i)}t.onRowEditChange({originalEvent:a,data:r,index:c})}else o(n);var f},F=function(e){var n=e.originalEvent;t.onRowEditInit&&t.onRowEditInit({originalEvent:n,data:t.rowData,index:t.rowIndex}),N(e,!0),n.preventDefault()},T=function(e){var n=e.originalEvent,r=e.newData,o=!t.rowEditValidator||t.rowEditValidator(r,{props:t.tableProps,rowIndex:t.rowIndex});t.onRowEditSave&&t.onRowEditSave({originalEvent:n,data:t.rowData,index:t.rowIndex,newData:r,valid:o}),o&&(t.onRowEditComplete&&t.onRowEditComplete(e),N(e,!1)),n.preventDefault()},A=function(e){var n=e.originalEvent;t.onRowEditCancel&&t.onRowEditCancel({originalEvent:n,data:t.rowData,index:t.rowIndex}),N(e,!1),n.preventDefault()},j=d.getPropValue(t.rowClassName,t.rowData,{props:t.tableProps}),z={height:t.virtualScrollerOptions?t.virtualScrollerOptions.itemSize:void 0},B=t.columns.map((function(n,r){if(C(t.value,n,t.index)){var o="".concat(t.rowIndex,"_").concat(u(n,"columnKey")||u(n,"field"),"_").concat(r),a="rowspan"===t.rowGroupMode?E(t.value,n,t.index):null;return e.createElement(Fe,{hostName:t.hostName,key:o,allowCellSelection:t.allowCellSelection,cellClassName:t.cellClassName,checkIcon:t.checkIcon,collapsedRowIcon:t.collapsedRowIcon,column:n,compareSelectionBy:t.compareSelectionBy,dataKey:t.dataKey,editMode:t.editMode,editing:l,editingMeta:t.editingMeta,expanded:t.expanded,expandedRowIcon:t.expandedRowIcon,frozenRow:t.frozenRow,index:r,isSelectable:t.isSelectable,onCheckboxChange:t.onCheckboxChange,onClick:t.onCellClick,onEditingMetaChange:t.onEditingMetaChange,onMouseDown:t.onCellMouseDown,onMouseUp:t.onCellMouseUp,onRadioChange:t.onRadioChange,onRowEditCancel:A,onRowEditInit:F,onRowEditSave:T,onRowTo