UNPKG

1.25 kBTypeScriptView Raw
1// Type definitions for ag-grid v18.1.2
2// Project: http://www.ag-grid.com/
3// Definitions by: Niall Crosby <https://github.com/ag-grid/>
4import { Column } from "../entities/column";
5import { GridCell } from "../entities/gridCell";
6import { GridPanel } from "../gridPanel/gridPanel";
7export interface IRangeController {
8 clearSelection(): void;
9 getCellRangeCount(cell: GridCell): number;
10 isCellInAnyRange(cell: GridCell): boolean;
11 onDragStart(mouseEvent: MouseEvent): void;
12 onDragStop(): void;
13 onDragging(mouseEvent: MouseEvent): void;
14 getCellRanges(): RangeSelection[];
15 setRangeToCell(cell: GridCell, appendRange?: boolean): void;
16 setRange(rangeSelection: AddRangeSelectionParams): void;
17 addRange(rangeSelection: AddRangeSelectionParams): void;
18 extendRangeInDirection(cell: GridCell, key: number): boolean;
19 extendRangeToCell(cell: GridCell): void;
20 registerGridComp(gridPanel: GridPanel): void;
21}
22export interface RangeSelection {
23 start: GridCell;
24 end: GridCell;
25 columns: Column[];
26}
27export interface AddRangeSelectionParams {
28 rowStart: number;
29 floatingStart: string;
30 rowEnd: number;
31 floatingEnd: string;
32 columnStart: string | Column;
33 columnEnd: string | Column;
34}