@antv/s2
Version:
effective spreadsheet render core lib
16 lines (15 loc) • 776 B
TypeScript
import type { FederatedPointerEvent as CanvasEvent } from '@antv/g';
import { type CellAppendInfo, type TooltipOperatorMenuItems, type TooltipOperatorOptions } from '../common';
import type { SpreadSheet } from '../sheet-type';
export interface BaseEventImplement {
bindEvents: () => void;
}
export declare abstract class BaseEvent {
spreadsheet: SpreadSheet;
constructor(spreadsheet: SpreadSheet);
getCellAppendInfo<T extends Record<string, any> = CellAppendInfo>(eventTarget: CanvasEvent['target']): T;
isLinkFieldText: (eventTarget: CanvasEvent['target']) => boolean | undefined;
protected getTooltipOperator(event: CanvasEvent, defaultMenus?: TooltipOperatorMenuItems): TooltipOperatorOptions;
reset(): void;
abstract bindEvents(): void;
}