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.

42 lines (41 loc) 997 B
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; }