UNPKG

ag-grid-enterprise

Version:

Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue

72 lines (71 loc) 3.19 kB
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; }