ag-grid
Version:
Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
74 lines (73 loc) • 3.58 kB
TypeScript
// Type definitions for ag-grid v17.0.0
// Project: http://www.ag-grid.com/
// Definitions by: Niall Crosby <https://github.com/ag-grid/>
import { Context } from "../context/context";
import { ColumnApi } from "../columnController/columnApi";
import { ColumnController } from "../columnController/columnController";
import { GridApi } from "../gridApi";
import { GridOptionsWrapper } from "../gridOptionsWrapper";
import { ExpressionService } from "../valueService/expressionService";
import { RowRenderer } from "./rowRenderer";
import { TemplateService } from "../templateService";
import { ValueService } from "../valueService/valueService";
import { EventService } from "../eventService";
import { ColumnAnimationService } from "./columnAnimationService";
import { IRangeController } from "../interfaces/iRangeController";
import { FocusedCellController } from "../focusedCellController";
import { IContextMenuFactory } from "../interfaces/iContextMenuFactory";
import { CellEditorFactory } from "./cellEditorFactory";
import { CellRendererFactory } from "./cellRendererFactory";
import { PopupService } from "../widgets/popupService";
import { CellRendererService } from "./cellRendererService";
import { ValueFormatterService } from "./valueFormatterService";
import { StylingService } from "../styling/stylingService";
import { ColumnHoverService } from "./columnHoverService";
import { GridPanel } from "../gridPanel/gridPanel";
import { PaginationProxy } from "../rowModels/paginationProxy";
import { AnimationFrameService } from "../misc/animationFrameService";
import { ComponentResolver } from "../components/framework/componentResolver";
import { DragAndDropService } from "../dragAndDrop/dragAndDropService";
import { SortController } from "../sortController";
import { FilterManager } from "../filter/filterManager";
import { HeightScaler } from "./heightScaler";
/** Using the IoC has a slight performance consideration, which is no problem most of the
* time, unless we are trashing objects - which is the case when scrolling and rowComp
* and cellComp. So for performance reasons, RowComp and CellComp do not get autowired
* with the IoC. Instead they get passed this object which is all the beans the RowComp
* and CellComp need. Not autowiring all the cells gives performance improvement. */
export declare class Beans {
paginationProxy: PaginationProxy;
gridPanel: GridPanel;
context: Context;
columnApi: ColumnApi;
gridApi: GridApi;
gridOptionsWrapper: GridOptionsWrapper;
expressionService: ExpressionService;
rowRenderer: RowRenderer;
$compile: any;
templateService: TemplateService;
valueService: ValueService;
eventService: EventService;
columnController: ColumnController;
columnAnimationService: ColumnAnimationService;
rangeController: IRangeController;
focusedCellController: FocusedCellController;
contextMenuFactory: IContextMenuFactory;
cellEditorFactory: CellEditorFactory;
cellRendererFactory: CellRendererFactory;
popupService: PopupService;
cellRendererService: CellRendererService;
valueFormatterService: ValueFormatterService;
stylingService: StylingService;
columnHoverService: ColumnHoverService;
enterprise: boolean;
componentResolver: ComponentResolver;
taskQueue: AnimationFrameService;
dragAndDropService: DragAndDropService;
sortController: SortController;
filterManager: FilterManager;
heightScaler: HeightScaler;
forPrint: boolean;
doingMasterDetail: boolean;
private postConstruct();
}