@visactor/vtable
Version:
canvas table width high performance
22 lines (21 loc) • 770 B
TypeScript
import type { IEditor } from '@visactor/vtable-editors';
import type { BaseTableAPI } from '../ts-types/base-table';
export declare class EditManager {
table: BaseTableAPI;
editingEditor: IEditor;
isValidatingValue: boolean;
editCell: {
col: number;
row: number;
};
listenersId: number[];
beginTriggerEditCellMode: 'doubleclick' | 'click' | 'keydown';
cacheLastSelectedCellEditor: Record<string, IEditor>;
constructor(table: BaseTableAPI);
bindEvent(editCellTrigger: string): void;
startEditCell(col: number, row: number, value?: string | number, editElement?: HTMLInputElement): void;
completeEdit(e?: Event): boolean | Promise<boolean>;
doExit(): void;
cancelEdit(): void;
release(): void;
}