@antv/s2
Version:
effective spreadsheet render core lib
28 lines • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TableColHeader = void 0;
const cell_1 = require("../../cell");
const constant_1 = require("../../common/constant");
const col_1 = require("./col");
/**
* Column Header for SpreadSheet
*/
class TableColHeader extends col_1.ColHeader {
getCellInstance(node) {
const headerConfig = this.getHeaderConfig();
const { spreadsheet } = headerConfig;
const { seriesNumberCell, colCell } = spreadsheet.options;
const args = [
node,
spreadsheet,
headerConfig,
];
if (node.field === constant_1.SERIES_NUMBER_FIELD) {
return ((seriesNumberCell === null || seriesNumberCell === void 0 ? void 0 : seriesNumberCell(...args)) ||
new cell_1.TableCornerCell(...args));
}
return (colCell === null || colCell === void 0 ? void 0 : colCell(...args)) || new cell_1.TableColCell(...args);
}
}
exports.TableColHeader = TableColHeader;
//# sourceMappingURL=table-col.js.map