ag-grid-enterprise
Version:
ag-Grid Enterprise Features
47 lines • 1.7 kB
TypeScript
// ag-grid-enterprise v19.1.4
import { IRangeController, GridPanel, RangeSelection, GridCell, AddRangeSelectionParams } from "ag-grid-community";
export declare class RangeController implements IRangeController {
private loggerFactory;
private rowModel;
private eventService;
private columnController;
private rowRenderer;
private focusedCellController;
private mouseEventService;
private gridOptionsWrapper;
private columnApi;
private gridApi;
private cellNavigationService;
private logger;
private gridPanel;
private cellRanges;
private activeRange;
private lastMouseEvent;
private bodyScrollListener;
private dragging;
private autoScrollService;
registerGridComp(gridPanel: GridPanel): void;
private init;
setRangeToCell(cell: GridCell, appendRange?: boolean): void;
extendRangeToCell(toCell: GridCell): void;
extendRangeInDirection(startCell: GridCell, key: number): boolean;
setRange(rangeSelection: AddRangeSelectionParams): void;
addRange(rangeSelection: AddRangeSelectionParams): void;
getCellRanges(): RangeSelection[];
isEmpty(): boolean;
isMoreThanOneCell(): boolean;
clearSelection(): void;
private onBodyScroll;
isCellInAnyRange(cell: GridCell): boolean;
private isCellInSpecificRange;
getCellRangeCount(cell: GridCell): number;
private isRowInRange;
onDragStart(mouseEvent: MouseEvent): void;
private createNewActiveRange;
private selectionChanged;
private dispatchChangedEvent;
onDragStop(): void;
onDragging(mouseEvent: MouseEvent): void;
private updateSelectedColumns;
}
//# sourceMappingURL=rangeController.d.ts.map