UNPKG

5.79 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 { Column } from "../entities/column";
5import { RowNode } from "../entities/rowNode";
6import { GridCell } from "../entities/gridCell";
7import { ICellEditorComp } from "./cellEditors/iCellEditor";
8import { Component } from "../widgets/component";
9import { ICellRendererComp } from "./cellRenderers/iCellRenderer";
10import { Beans } from "./beans";
11import { RowComp } from "./rowComp";
12export declare class CellComp extends Component {
13 static DOM_DATA_KEY_CELL_COMP: string;
14 private eCellWrapper;
15 private eParentOfValue;
16 private beans;
17 private column;
18 private rowNode;
19 private eParentRow;
20 private gridCell;
21 private rangeCount;
22 private usingWrapper;
23 private includeSelectionComponent;
24 private includeRowDraggingComponent;
25 private cellFocused;
26 private editingCell;
27 private cellEditorInPopup;
28 private hideEditorPopup;
29 private lastIPadMouseClickEvent;
30 private usingCellRenderer;
31 private cellRendererType;
32 private cellRenderer;
33 private cellRendererGui;
34 private cellEditor;
35 private autoHeightCell;
36 private firstRightPinned;
37 private lastLeftPinned;
38 private rowComp;
39 private rangeSelectionEnabled;
40 private value;
41 private valueFormatted;
42 private colsSpanning;
43 private rowSpan;
44 private tooltip;
45 private scope;
46 private cellEditorVersion;
47 private cellRendererVersion;
48 constructor(scope: any, beans: Beans, column: Column, rowNode: RowNode, rowComp: RowComp, autoHeightCell: boolean);
49 getCreateTemplate(): string;
50 private getStylesForRowSpanning();
51 afterAttached(): void;
52 private onColumnHover();
53 private onCellChanged(event);
54 private getCellLeft();
55 private getCellWidth();
56 private onFlashCells(event);
57 private setupColSpan();
58 private getColSpanningList();
59 private onDisplayColumnsChanged();
60 private getInitialCssClasses();
61 getInitialValueToRender(): string;
62 getRenderedRow(): RowComp;
63 isSuppressNavigable(): boolean;
64 getCellRenderer(): ICellRendererComp;
65 getCellEditor(): ICellEditorComp;
66 refreshCell(params?: {
67 suppressFlash?: boolean;
68 newData?: boolean;
69 forceRefresh?: boolean;
70 }): void;
71 flashCell(): void;
72 private animateCell(cssName);
73 private replaceContentsAfterRefresh();
74 private angular1Compile();
75 private postProcessStylesFromColDef();
76 private preProcessStylesFromColDef();
77 private processStylesFromColDef();
78 private postProcessClassesFromColDef();
79 private preProcessClassesFromColDef();
80 private processClassesFromColDef(onApplicableClass);
81 private putDataIntoCellAfterRefresh();
82 attemptCellRendererRefresh(): boolean;
83 private refreshToolTip();
84 private valuesAreEqual(val1, val2);
85 private getToolTip();
86 private processCellClassRules(onApplicableClass, onNotApplicableClass?);
87 private postProcessCellClassRules();
88 private preProcessCellClassRules();
89 setUsingWrapper(): void;
90 private chooseCellRenderer();
91 private createCellRendererInstance();
92 private afterCellRendererCreated(cellRendererVersion, cellRenderer);
93 private attachCellRenderer();
94 private createCellRendererParams();
95 private formatValue(value);
96 private getValueToUse();
97 private getValueAndFormat();
98 private getValue();
99 onMouseEvent(eventName: string, mouseEvent: MouseEvent): void;
100 dispatchCellContextMenuEvent(event: Event): void;
101 private createEvent(domEvent, eventType);
102 private onMouseOut(mouseEvent);
103 private onMouseOver(mouseEvent);
104 private onCellDoubleClicked(mouseEvent);
105 startRowOrCellEdit(keyPress?: number, charPress?: string): void;
106 isCellEditable(): boolean;
107 startEditingIfEnabled(keyPress?: number, charPress?: string, cellStartedEdit?: boolean): void;
108 private afterCellEditorCreated(cellEditorVersion, cellEditor);
109 private addInCellEditor();
110 private addPopupCellEditor();
111 private onPopupEditorClosed();
112 private setInlineEditingClass();
113 private createCellEditorParams(keyPress, charPress, cellStartedEdit);
114 private stopEditingAndFocus(suppressNavigateAfterEdit?);
115 private parseValue(newValue);
116 focusCell(forceBrowserFocus?: boolean): void;
117 setFocusInOnEditor(): void;
118 isEditing(): boolean;
119 onKeyDown(event: KeyboardEvent): void;
120 doesUserWantToCancelKeyboardEvent(event: KeyboardEvent): boolean;
121 setFocusOutOnEditor(): void;
122 private onNavigationKeyPressed(event, key);
123 private onShiftRangeSelect(key);
124 private onTabKeyDown(event);
125 private onBackspaceOrDeleteKeyPressed(key);
126 private onEnterKeyDown();
127 private navigateAfterEdit();
128 private onF2KeyDown();
129 private onEscapeKeyDown();
130 onKeyPress(event: KeyboardEvent): void;
131 private onSpaceKeyPressed(event);
132 private onMouseDown(mouseEvent);
133 private isDoubleClickOnIPad();
134 private onCellClicked(mouseEvent);
135 private doIeFocusHack();
136 private createGridCellVo();
137 getGridCell(): GridCell;
138 getParentRow(): HTMLElement;
139 setParentRow(eParentRow: HTMLElement): void;
140 getColumn(): Column;
141 detach(): void;
142 destroy(): void;
143 private onLeftChanged();
144 private onWidthChanged();
145 private getRangeClasses();
146 private onRowIndexChanged();
147 private onRangeSelectionChanged();
148 private onFirstRightPinnedChanged();
149 private onLastLeftPinnedChanged();
150 private populateTemplate();
151 private addRowDragging();
152 private addSelectionCheckbox();
153 private addDomData();
154 private onCellFocused(event?);
155 stopRowOrCellEdit(cancel?: boolean): void;
156 stopEditing(cancel?: boolean): void;
157}