@antv/s2
Version:
effective spreadsheet render core lib
31 lines • 1.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.updateDataCellRelevantHeaderCells = void 0;
const common_1 = require("../../../common");
const utils_1 = require("../../../utils");
function updateDataCellRelevantAxisRowCells(stateName, meta, spreadsheet) {
const { rowId } = meta;
const { facet, interaction } = spreadsheet;
const { rowHeader } = stateName === common_1.InteractionStateName.HOVER
? interaction.getHoverHighlight()
: interaction.getSelectedCellHighlight();
if (rowHeader && rowId) {
(0, utils_1.updateAllHeaderCellState)(rowId, facet.getAxisRowCells(), stateName);
}
}
function updateDataCellRelevantAxisColCells(stateName, meta, spreadsheet) {
const { colId } = meta;
const { facet, interaction } = spreadsheet;
const { colHeader } = stateName === common_1.InteractionStateName.HOVER
? interaction.getHoverHighlight()
: interaction.getSelectedCellHighlight();
if (colHeader && colId) {
(0, utils_1.updateAllHeaderCellState)(colId, facet.getAxisColCells(), stateName);
}
}
function updateDataCellRelevantHeaderCells(stateName, meta, spreadsheet) {
updateDataCellRelevantAxisRowCells(stateName, meta, spreadsheet);
updateDataCellRelevantAxisColCells(stateName, meta, spreadsheet);
}
exports.updateDataCellRelevantHeaderCells = updateDataCellRelevantHeaderCells;
//# sourceMappingURL=handle-interaction.js.map