@antv/s2
Version:
effective spreadsheet render core lib
29 lines • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaseEvent = void 0;
const common_1 = require("../utils/interaction/common");
const tooltip_1 = require("../utils/tooltip");
class BaseEvent {
constructor(spreadsheet) {
this.isLinkFieldText = (eventTarget) => {
const cellAppendInfo = this.getCellAppendInfo(eventTarget);
return cellAppendInfo === null || cellAppendInfo === void 0 ? void 0 : cellAppendInfo.isLinkFieldText;
};
this.spreadsheet = spreadsheet;
this.bindEvents();
}
getCellAppendInfo(eventTarget) {
return (0, common_1.getAppendInfo)(eventTarget);
}
getTooltipOperator(event, defaultMenus = []) {
const cell = this.spreadsheet.getCell(event.target);
const { operation } = (0, tooltip_1.getTooltipOptions)(this.spreadsheet, event);
return (0, tooltip_1.getTooltipVisibleOperator)(operation, {
defaultMenus,
cell,
});
}
reset() { }
}
exports.BaseEvent = BaseEvent;
//# sourceMappingURL=base-event.js.map