1 |
|
2 |
|
3 |
|
4 | import { RowContainerComponent } from "../rendering/rowContainerComponent";
|
5 | import { Component } from "../widgets/component";
|
6 | import { HeaderRootComp } from "../headerRendering/headerRootComp";
|
7 | export declare type RowContainerComponentNames = 'fullWidth' | 'body' | 'pinnedLeft' | 'pinnedRight' | 'floatingTop' | 'floatingTopPinnedLeft' | 'floatingTopPinnedRight' | 'floatingTopFullWidth' | 'floatingBottom' | 'floatingBottomPinnedLeft' | 'floatingBottomPinnedRight' | 'floatingBottomFullWith';
|
8 | export declare type RowContainerComponents = {
|
9 | [K in RowContainerComponentNames]: RowContainerComponent;
|
10 | };
|
11 | export 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 | }
|