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.
51 lines (50 loc) • 1.16 kB
TypeScript
import type Context from './Context';
export default class Selector {
private isCut;
private isMultipleRow;
private mousedownHeader;
private ctx;
private adjustPositionX;
private adjustPositionY;
private timerX;
private timerY;
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;
private clearSelectedData;
private paste;
/**键盘上下左右切换
* @param dir
*/
private moveFocus;
private stopAdjustPosition;
private isInSettingRange;
/**
* 调整滚动条位置,让到达边界时自动滚动
*/
private startAdjustPosition;
/**
* 调整滚动条位置,让焦点单元格始终出现在可视区域内
*/
private adjustBoundaryPosition;
destroy(): void;
}