ag-grid-enterprise
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
72 lines (71 loc) • 3.19 kB
TypeScript
import type { AgColumn, BeanCollection, CellCtrl, CellPosition, CellRange, CellRangeParams, ClearCellRangeParams, ICellRangeFeature, IRangeService, NamedBean, PartialCellRange, RowPosition } from 'ag-grid-community';
import { AutoScrollService, BeanStub } from 'ag-grid-community';
export declare class RangeService extends BeanStub implements NamedBean, IRangeService {
beanName: "rangeSvc";
private rowModel;
private dragSvc;
private colModel;
private visibleCols;
private cellNavigation;
private pinnedRowModel?;
private ctrlsSvc;
wireBeans(beans: BeanCollection): void;
private cellRanges;
private lastMouseEvent;
private bodyScrollListener;
private lastCellHovered;
private cellHasChanged;
private newestRangeStartCell?;
private dragging;
private draggingRange?;
private intersectionRange;
autoScrollService: AutoScrollService;
postConstruct(): void;
onColumnsChanged(): void;
refreshLastRangeStart(): void;
isContiguousRange(cellRange: CellRange): boolean;
getRangeStartRow(cellRange: PartialCellRange): RowPosition;
getRangeEndRow(cellRange: PartialCellRange): RowPosition;
setRangeToCell(cell: CellPosition, appendRange?: boolean): void;
extendLatestRangeToCell(cellPosition: CellPosition): void;
updateRangeEnd(cellRange: CellRange, cellPosition: CellPosition, silent?: boolean): void;
private refreshRangeStart;
getRangeEdgeColumns(cellRange: CellRange): {
left: AgColumn;
right: AgColumn;
};
extendLatestRangeInDirection(event: KeyboardEvent): CellPosition | undefined;
setCellRange(params: CellRangeParams): void;
setCellRanges(cellRanges: CellRange[]): void;
private setNewestRangeStartCell;
clearCellRangeCellValues(params: ClearCellRangeParams): void;
createCellRangeFromCellRangeParams(params: CellRangeParams): CellRange | undefined;
createPartialCellRangeFromRangeParams(params: CellRangeParams, allowEmptyColumns: boolean): PartialCellRange | undefined;
private verifyCellRanges;
addCellRange(params: CellRangeParams): void;
getCellRanges(): CellRange[];
isEmpty(): boolean;
isMoreThanOneCell(): boolean;
areAllRangesAbleToMerge(): boolean;
private forEachRowInRange;
removeAllCellRanges(silent?: boolean): void;
private onBodyScroll;
isCellInAnyRange(cell: CellPosition): boolean;
isCellInSpecificRange(cell: CellPosition, range: CellRange): boolean;
private isLastCellOfRange;
isBottomRightCell(cellRange: CellRange, cell: CellPosition): boolean;
getCellRangeCount(cell: CellPosition): number;
private isRowInRange;
getDraggingRange(): CellRange | undefined;
onDragStart(mouseEvent: MouseEvent): void;
intersectLastRange(fromMouseClick?: boolean): void;
private rowMax;
private rowMin;
private updateValuesOnMove;
onDragging(mouseEvent: MouseEvent | null): void;
onDragStop(): void;
private dispatchChangedEvent;
private calculateColumnsBetween;
createDragListenerFeature(eContainer: HTMLElement): BeanStub;
createCellRangeFeature(beans: BeanCollection, ctrl: CellCtrl): ICellRangeFeature;
}