@antv/s2
Version:
effective spreadsheet render core lib
25 lines • 963 B
JavaScript
import { getAppendInfo } from '../utils/interaction/common';
import { getTooltipOptions, getTooltipVisibleOperator } from '../utils/tooltip';
export 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 getAppendInfo(eventTarget);
}
getTooltipOperator(event, defaultMenus = []) {
const cell = this.spreadsheet.getCell(event.target);
const { operation } = getTooltipOptions(this.spreadsheet, event);
return getTooltipVisibleOperator(operation, {
defaultMenus,
cell,
});
}
reset() { }
}
//# sourceMappingURL=base-event.js.map