e-virt-table
Version:
A powerful data table based on canvas. You can use it as data grid、Microsoft Excel or Google sheets. It supports virtual scroll、cell edit etc.
42 lines (41 loc) • 997 B
TypeScript
import type Context from './Context';
import { ChangeItem } from './types';
export default class Selector {
private isCut;
private isMultipleRow;
private ctx;
constructor(ctx: Context);
private init;
private setSelector;
private adjustMergeCells;
private selectCols;
private selectAll;
private selectRows;
private mouseenter;
private click;
private clearCopyLine;
/**
* 获取选中单元格
* @param rowIndex
* @param colIndex
* @returns
*/
private getCell;
/**
* 复制
* @returns
*/
private copy;
clearSelectedData(xArr: number[], yArr: number[], ignoreSet?: boolean, value?: null): ChangeItem[];
private paste;
/**键盘上下左右切换
* @param dir
*/
private moveFocus;
private isInSettingRange;
/**
* 调整滚动条位置,让焦点单元格始终出现在可视区域内
*/
private adjustBoundaryPosition;
destroy(): void;
}