UNPKG

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
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; }