@antv/s2
Version:
effective spreadsheet render core lib
24 lines • 927 B
JavaScript
import { TableColCell, TableCornerCell } from '../../cell';
import { SERIES_NUMBER_FIELD } from '../../common/constant';
import { ColHeader } from './col';
/**
* Column Header for SpreadSheet
*/
export class TableColHeader extends ColHeader {
getCellInstance(node) {
const headerConfig = this.getHeaderConfig();
const { spreadsheet } = headerConfig;
const { seriesNumberCell, colCell } = spreadsheet.options;
const args = [
node,
spreadsheet,
headerConfig,
];
if (node.field === SERIES_NUMBER_FIELD) {
return ((seriesNumberCell === null || seriesNumberCell === void 0 ? void 0 : seriesNumberCell(...args)) ||
new TableCornerCell(...args));
}
return (colCell === null || colCell === void 0 ? void 0 : colCell(...args)) || new TableColCell(...args);
}
}
//# sourceMappingURL=table-col.js.map