ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
198 lines (197 loc) • 7.1 kB
TypeScript
import { Column } from "../entities/column";
import { CellChangedEvent, RowNode } from "../entities/rowNode";
import { CellEvent, FlashCellsEvent } from "../events";
import { Beans } from "./beans";
import { Component } from "../widgets/component";
import { ICellEditorComp } from "../interfaces/iCellEditor";
import { ICellRendererComp } from "./cellRenderers/iCellRenderer";
import { ColDef } from "../entities/colDef";
import { CellPosition } from "../entities/cellPosition";
import { RowController } from "./row/rowController";
import { IFrameworkOverrides } from "../interfaces/iFrameworkOverrides";
import { TooltipParentComp } from '../widgets/tooltipFeature';
import { ITooltipParams } from "./tooltipComponent";
import { RowPosition } from "../entities/rowPosition";
export declare class CellComp extends Component implements TooltipParentComp {
static DOM_DATA_KEY_CELL_COMP: string;
private static CELL_RENDERER_TYPE_NORMAL;
private static CELL_RENDERER_TYPE_PINNED;
private eCellWrapper;
private eCellValue;
private beans;
private column;
private rowNode;
private eRow;
private cellPosition;
private rangeCount;
private hasChartRange;
private usingWrapper;
private wrapText;
private includeSelectionComponent;
private includeRowDraggingComponent;
private includeDndSourceComponent;
private rowDraggingComp;
private cellFocused;
private editingCell;
private cellEditorInPopup;
private hideEditorPopup;
private createCellRendererFunc;
private lastIPadMouseClickEvent;
private usingCellRenderer;
private cellRendererType;
private cellRenderer;
private cellRendererGui;
private cellEditor;
private selectionHandle;
private autoHeightCell;
private firstRightPinned;
private lastLeftPinned;
private rowComp;
private rangeSelectionEnabled;
private value;
private valueFormatted;
private colsSpanning;
private rowSpan;
private suppressRefreshCell;
private tooltipFeatureEnabled;
private tooltip;
private scope;
private readonly printLayout;
private cellEditorVersion;
private cellRendererVersion;
constructor(scope: any, beans: Beans, column: Column, rowNode: RowNode, rowComp: RowController | null, autoHeightCell: boolean, printLayout: boolean, eRow: HTMLElement, editingRow: boolean);
private getCreateTemplate;
private getCellWrapperString;
private getStylesForRowSpanning;
afterAttached(): void;
private createTooltipFeatureIfNeeded;
onColumnHover(): void;
onCellChanged(event: CellChangedEvent): void;
private getCellLeft;
private getCellWidth;
onFlashCells(event: FlashCellsEvent): void;
private setupColSpan;
getColSpanningList(): Column[];
private onDisplayColumnsChanged;
private refreshAriaIndex;
private getInitialCssClasses;
getInitialValueToRender(): string;
getRenderedRow(): RowController | null;
isSuppressNavigable(): boolean;
getCellRenderer(): ICellRendererComp | null | undefined;
getCellEditor(): ICellEditorComp | null;
onNewColumnsLoaded(): void;
private postProcessWrapText;
refreshCell(params?: {
suppressFlash?: boolean;
newData?: boolean;
forceRefresh?: boolean;
}): void;
flashCell(delays?: {
flashDelay?: number | null;
fadeDelay?: number | null;
}): void;
private animateCell;
private replaceContentsAfterRefresh;
private updateAngular1ScopeAndCompile;
private angular1Compile;
private postProcessStylesFromColDef;
private preProcessStylesFromColDef;
private processStylesFromColDef;
private postProcessClassesFromColDef;
private preProcessClassesFromColDef;
private processClassesFromColDef;
private putDataIntoCellAfterRefresh;
attemptCellRendererRefresh(): boolean;
private refreshToolTip;
private valuesAreEqual;
private getToolTip;
getTooltipParams(): ITooltipParams;
private getTooltipText;
private processCellClassRules;
private postProcessCellClassRules;
private preProcessCellClassRules;
setUsingWrapper(): void;
private chooseCellRenderer;
private createCellRendererInstance;
private afterCellRendererCreated;
private createCellRendererParams;
private formatValue;
private getValueToUse;
private getValueAndFormat;
private getValue;
onMouseEvent(eventName: string, mouseEvent: MouseEvent): void;
dispatchCellContextMenuEvent(event: Event | null): void;
createEvent(domEvent: Event | null, eventType: string): CellEvent;
private onMouseOut;
private onMouseOver;
private onCellDoubleClicked;
startRowOrCellEdit(keyPress?: number | null, charPress?: string | null): void;
isCellEditable(): boolean;
startEditingIfEnabled(keyPress?: number | null, charPress?: string | null, cellStartedEdit?: boolean): void;
private createCellEditor;
private afterCellEditorCreated;
private addInCellEditor;
private addPopupCellEditor;
private onPopupEditorClosed;
private setInlineEditingClass;
private createCellEditorParams;
private stopEditingAndFocus;
private parseValue;
focusCell(forceBrowserFocus?: boolean): void;
setFocusInOnEditor(): void;
isEditing(): boolean;
onKeyDown(event: KeyboardEvent): void;
setFocusOutOnEditor(): void;
private onNavigationKeyPressed;
private onShiftRangeSelect;
private onTabKeyDown;
private onBackspaceOrDeleteKeyPressed;
private onEnterKeyDown;
private navigateAfterEdit;
private onF2KeyDown;
private onEscapeKeyDown;
onKeyPress(event: KeyboardEvent): void;
private onSpaceKeyPressed;
private onMouseDown;
private isRightClickInExistingRange;
private containsWidget;
private isDoubleClickOnIPad;
private onCellClicked;
private createGridCellVo;
getRowPosition(): RowPosition;
getCellPosition(): CellPosition;
getParentRow(): HTMLElement;
setParentRow(eParentRow: HTMLElement): void;
getColumn(): Column;
getComponentHolder(): ColDef;
detach(): void;
destroy(): void;
onLeftChanged(): void;
private modifyLeftForPrintLayout;
onWidthChanged(): void;
private getRangeBorders;
private getInitialRangeClasses;
onRowIndexChanged(): void;
onRangeSelectionChanged(): void;
private getHasChartRange;
private shouldHaveSelectionHandle;
private addSelectionHandle;
updateRangeBordersIfRangeCount(): void;
private refreshHandle;
private updateRangeBorders;
onFirstRightPinnedChanged(): void;
onLastLeftPinnedChanged(): void;
refreshShouldDestroy(): boolean;
private populateTemplate;
protected getFrameworkOverrides(): IFrameworkOverrides;
private addRowDragging;
private addDndSource;
private addSelectionCheckbox;
private addDomData;
private isSingleCell;
onCellFocused(event?: any): void;
stopRowOrCellEdit(cancel?: boolean): void;
stopEditing(cancel?: boolean): void;
private clearCellElement;
}