UNPKG

6.52 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 { RowContainerComponent } from "../rendering/rowContainerComponent";
5import { Component } from "../widgets/component";
6import { HeaderRootComp } from "../headerRendering/headerRootComp";
7export declare type RowContainerComponentNames = 'fullWidth' | 'body' | 'pinnedLeft' | 'pinnedRight' | 'floatingTop' | 'floatingTopPinnedLeft' | 'floatingTopPinnedRight' | 'floatingTopFullWidth' | 'floatingBottom' | 'floatingBottomPinnedLeft' | 'floatingBottomPinnedRight' | 'floatingBottomFullWith';
8export declare type RowContainerComponents = {
9 [K in RowContainerComponentNames]: RowContainerComponent;
10};
11export declare class GridPanel extends Component {
12 private alignedGridsService;
13 private gridOptionsWrapper;
14 private columnController;
15 private rowRenderer;
16 private pinnedRowModel;
17 private eventService;
18 private context;
19 private animationFrameService;
20 private navigationService;
21 private autoHeightCalculator;
22 private columnAnimationService;
23 private autoWidthCalculator;
24 private paginationAutoPageSizeService;
25 private beans;
26 private paginationProxy;
27 private columnApi;
28 private gridApi;
29 private dragService;
30 private selectionController;
31 private csvCreator;
32 private mouseEventService;
33 private focusedCellController;
34 private $scope;
35 private scrollVisibleService;
36 private frameworkFactory;
37 private valueService;
38 private componentRecipes;
39 private dragAndDropService;
40 private heightScaler;
41 private enterprise;
42 private rangeController;
43 private contextMenuFactory;
44 private clipboardService;
45 private eBody;
46 private eBodyViewport;
47 private eBodyContainer;
48 private eLeftContainer;
49 private eRightContainer;
50 private eFullWidthViewportWrapper;
51 private eFullWidthViewport;
52 private eFullWidthContainer;
53 private eLeftViewport;
54 private eLeftViewportWrapper;
55 private eRightViewport;
56 private eRightViewportWrapper;
57 private eTop;
58 private eLeftTop;
59 private eRightTop;
60 private eTopContainer;
61 private eTopViewport;
62 private eTopFullWidthContainer;
63 private eBottom;
64 private eLeftBottom;
65 private eRightBottom;
66 private eBottomContainer;
67 private eBottomViewport;
68 private eBottomFullWidthContainer;
69 headerRootComp: HeaderRootComp;
70 private rowContainerComponents;
71 private eAllCellContainers;
72 private eOverlay;
73 private scrollLeft;
74 private nextScrollLeft;
75 private scrollTop;
76 private nextScrollTop;
77 private verticalRedrawNeeded;
78 private bodyHeight;
79 private enableRtl;
80 private scrollWidth;
81 private scrollClipWidth;
82 private pinningRight;
83 private pinningLeft;
84 private useAnimationFrame;
85 private overlayWrapper;
86 private lastVScrollElement;
87 private lastVScrollTime;
88 constructor();
89 getVScrollPosition(): {
90 top: number;
91 bottom: number;
92 };
93 getHScrollPosition(): {
94 left: number;
95 right: number;
96 };
97 destroy(): void;
98 private onRowDataChanged();
99 private showOrHideOverlay();
100 private onNewColumnsLoaded();
101 private init();
102 private onBodyViewportResized();
103 setColumnMovingCss(moving: boolean): void;
104 private setupOverlay();
105 private addRowDragListener();
106 private addStopEditingWhenGridLosesFocus();
107 private addAngularApplyCheck();
108 private disableBrowserDragging();
109 private addEventListeners();
110 private addDragListeners();
111 private addMouseListeners();
112 private addKeyboardEvents();
113 private addBodyViewportListener();
114 getBodyClientRect(): ClientRect;
115 private getRowForEvent(event);
116 private processKeyboardEvent(eventName, keyboardEvent);
117 scrollToTop(): void;
118 private processMouseEvent(eventName, mouseEvent);
119 private mockContextMenuForIPad();
120 private handleContextMenuMouseEvent(mouseEvent, touchEvent, rowComp, cellComp);
121 private onContextMenu(mouseEvent, touchEvent, rowNode, column, value);
122 private preventDefaultOnContextMenu(mouseEvent);
123 private addShortcutKeyListeners();
124 private onCtrlAndA(event);
125 private onCtrlAndC(event);
126 private onCtrlAndV(event);
127 private onCtrlAndD(event);
128 ensureIndexVisible(index: any, position?: string): void;
129 getCenterWidth(): number;
130 isHorizontalScrollShowing(): boolean;
131 private isVerticalScrollShowing();
132 checkViewportAndScrolls(): void;
133 private updateScrollVisibleService();
134 private setBottomPaddingOnPinned();
135 private hideFullWidthViewportScrollbars();
136 ensureColumnVisible(key: any): void;
137 showLoadingOverlay(): void;
138 showNoRowsOverlay(): void;
139 hideOverlay(): void;
140 private getWidthForSizeColsToFit();
141 sizeColumnsToFit(nextTimeout?: number): void;
142 getBodyContainer(): HTMLElement;
143 getDropTargetBodyContainers(): HTMLElement[];
144 getDropTargetLeftContainers(): HTMLElement[];
145 getDropTargetRightContainers(): HTMLElement[];
146 private buildRowContainerComponents();
147 private setupRowAnimationCssClass();
148 private suppressScrollOnFloatingRow();
149 getRowContainers(): RowContainerComponents;
150 onDisplayedColumnsChanged(): void;
151 private onDisplayedColumnsWidthChanged();
152 private setWidthsOfContainers();
153 private setCenterWidth();
154 private setPinnedLeftWidth();
155 private setPinnedRightWidth();
156 private setElementWidth(element, width);
157 private setPinnedContainersVisible();
158 private hideVerticalScrollOnCenter();
159 private checkBodyHeight();
160 setBodyAndHeaderHeights(): void;
161 getBodyHeight(): number;
162 setHorizontalScrollPosition(hScrollPosition: number): void;
163 setVerticalScrollPosition(vScrollPosition: number): void;
164 scrollHorizontally(pixels: number): number;
165 scrollVertically(pixels: number): number;
166 private addScrollListener();
167 private onAnyBodyScroll(source);
168 private onBodyHorizontalScroll();
169 private doHorizontalScroll();
170 executeFrame(): boolean;
171 private redrawRowsAfterScroll();
172 private onHorizontalViewportChanged();
173 getBodyViewportScrollLeft(): number;
174 setBodyViewportScrollLeft(value: number): void;
175 horizontallyScrollHeaderCenterAndFloatingCenter(): void;
176 private synchroniseVerticalScrollPositions(position);
177 addScrollEventListener(listener: () => void): void;
178 removeScrollEventListener(listener: () => void): void;
179}