"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.Cell=void 0;var _xeUtils=_interopRequireDefault(require("xe-utils/methods/xe-utils")),_conf=_interopRequireDefault(require("../../conf")),_vXETable=_interopRequireDefault(require("../../v-x-e-table")),_tools=require("../../tools");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function renderTitleContent(e,r){return[e("span",{class:"vxe-cell--title"},r)]}var Cell={createColumn:function(e,r){var l=r.type,t=r.sortable,n=r.remoteSort,o=r.filters,d=r.editRender,c=r.treeNode,i=e.editConfig,a=e.editOpts,s=e.checkboxOpts,u={renderHeader:this.renderDefaultHeader,renderCell:c?this.renderTreeCell:this.renderDefaultCell,renderFooter:this.renderDefaultFooter};switch(l){case"seq":case"index":u.renderHeader=this.renderIndexHeader,u.renderCell=c?this.renderTreeIndexCell:this.renderIndexCell;break;case"radio":u.renderHeader=this.renderRadioHeader,u.renderCell=c?this.renderTreeRadioCell:this.renderRadioCell;break;case"checkbox":case"selection":u.renderHeader=this.renderSelectionHeader,u.renderCell=s.checkField?c?this.renderTreeSelectionCellByProp:this.renderSelectionCellByProp:c?this.renderTreeSelectionCell:this.renderSelectionCell;break;case"expand":u.renderCell=this.renderExpandCell,u.renderData=this.renderExpandData;break;case"html":u.renderCell=c?this.renderTreeHTMLCell:this.renderHTMLCell,o&&(t||n)?u.renderHeader=this.renderSortAndFilterHeader:t||n?u.renderHeader=this.renderSortHeader:o&&(u.renderHeader=this.renderFilterHeader);break;default:i&&d?(u.renderHeader=this.renderEditHeader,u.renderCell="cell"===a.mode?c?this.renderTreeCellEdit:this.renderCellEdit:c?this.renderTreeRowEdit:this.renderRowEdit):o&&(t||n)?u.renderHeader=this.renderSortAndFilterHeader:t||n?u.renderHeader=this.renderSortHeader:o&&(u.renderHeader=this.renderFilterHeader)}return _tools.UtilTools.getColumnConfig(e,r,u)},renderDefaultHeader:function(e,r){var l=r.$table,t=r.column,n=t.slots,o=t.own,d=o.editRender||o.cellRender;if(n&&n.header)return renderTitleContent(e,n.header.call(l,r,e));if(d){var c=_vXETable.default.renderer.get(d.name);if(c&&c.renderHeader)return renderTitleContent(e,c.renderHeader.call(l,e,d,r,{$grid:l.$xegrid,$excel:l.$parent,$table:l}))}return renderTitleContent(e,_tools.UtilTools.formatText(t.getTitle(),1))},renderDefaultCell:function(e,r){var l=r.$table,t=r.row,n=r.column,o=n.slots,d=n.own,c=d.editRender||d.cellRender;if(o&&o.default)return o.default.call(l,r,e);if(c){var i=d.editRender?"renderCell":"renderDefault",a=_vXETable.default.renderer.get(c.name);if(a&&a[i])return a[i].call(l,e,c,Object.assign({$type:d.editRender?"edit":"cell",isEdit:!!d.editRender},r),{$type:d.editRender?"edit":"cell",$grid:l.$xegrid,$excel:l.$parent,$table:l})}return[_tools.UtilTools.formatText(_tools.UtilTools.getCellLabel(t,n,r),1)]},renderTreeCell:function(e,r){return Cell.renderTreeIcon(e,r,Cell.renderDefaultCell.call(this,e,r))},renderDefaultFooter:function(e,r){var l=r.$table,t=r.column,n=r._columnIndex,o=r.items,d=t.slots,c=t.own,i=c.editRender||c.cellRender;if(d&&d.footer)return d.footer.call(l,r,e);if(i){var a=_vXETable.default.renderer.get(i.name);if(a&&a.renderFooter)return a.renderFooter.call(l,e,i,r,{$grid:l.$xegrid,$excel:l.$parent,$table:l})}return[_tools.UtilTools.formatText(o[n],1)]},renderTreeIcon:function(e,r,l){var t=r.$table,n=r.isHidden,o=t.treeOpts,d=t.treeExpandeds,c=t.treeLazyLoadeds,i=r.row,a=r.column,s=r.level,u=a.slots,f=o.children,x=o.hasChild,h=o.indent,v=o.lazy,b=o.trigger,C=o.iconLoaded,T=o.iconOpen,p=o.iconClose,_=i[f],E=!1,k=!1,m=!1,g={};return u&&u.icon?u.icon.call(t,r,e,l):(n||(k=-1