ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
89 lines (88 loc) • 4.61 kB
TypeScript
import { Context } from "../context/context";
import { ColumnApi } from "../columnController/columnApi";
import { ColumnController } from "../columnController/columnController";
import { HeaderNavigationService } from "../headerRendering/header/headerNavigationService";
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, ISelectionHandleFactory } from "../interfaces/iRangeController";
import { FocusController } from "../focusController";
import { IContextMenuFactory } from "../interfaces/iContextMenuFactory";
import { PopupService } from "../widgets/popupService";
import { ValueFormatterService } from "./valueFormatterService";
import { StylingService } from "../styling/stylingService";
import { ColumnHoverService } from "./columnHoverService";
import { GridBodyComp } from "../gridBodyComp/gridBodyComp";
import { PaginationProxy } from "../pagination/paginationProxy";
import { AnimationFrameService } from "../misc/animationFrameService";
import { UserComponentFactory } from "../components/framework/userComponentFactory";
import { DragAndDropService } from "../dragAndDrop/dragAndDropService";
import { SortController } from "../sortController";
import { FilterManager } from "../filter/filterManager";
import { RowContainerHeightService } from "./rowContainerHeightService";
import { IFrameworkOverrides } from "../interfaces/iFrameworkOverrides";
import { DetailRowCompCache } from "./row/detailRowCompCache";
import { CellPositionUtils } from "../entities/cellPosition";
import { RowPositionUtils } from "../entities/rowPosition";
import { SelectionController } from "../selectionController";
import { RowCssClassCalculator } from "./row/rowCssClassCalculator";
import { IRowModel } from "../interfaces/iRowModel";
import { IClientSideRowModel } from "../interfaces/iClientSideRowModel";
import { IServerSideRowModel } from "../interfaces/iServerSideRowModel";
import { ResizeObserverService } from "../misc/resizeObserverService";
import { ControllersService } from "../controllersService";
/** 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 {
resizeObserverService: ResizeObserverService;
paginationProxy: PaginationProxy;
context: Context;
columnApi: ColumnApi;
gridApi: GridApi;
gridOptionsWrapper: GridOptionsWrapper;
expressionService: ExpressionService;
rowRenderer: RowRenderer;
$compile: any;
templateService: TemplateService;
valueService: ValueService;
eventService: EventService;
columnController: ColumnController;
headerNavigationService: HeaderNavigationService;
columnAnimationService: ColumnAnimationService;
rangeController: IRangeController;
focusController: FocusController;
contextMenuFactory: IContextMenuFactory;
popupService: PopupService;
valueFormatterService: ValueFormatterService;
stylingService: StylingService;
columnHoverService: ColumnHoverService;
userComponentFactory: UserComponentFactory;
taskQueue: AnimationFrameService;
dragAndDropService: DragAndDropService;
sortController: SortController;
filterManager: FilterManager;
rowContainerHeightService: RowContainerHeightService;
frameworkOverrides: IFrameworkOverrides;
detailRowCompCache: DetailRowCompCache;
cellPositionUtils: CellPositionUtils;
rowPositionUtils: RowPositionUtils;
selectionController: SelectionController;
selectionHandleFactory: ISelectionHandleFactory;
rowCssClassCalculator: RowCssClassCalculator;
rowModel: IRowModel;
controllersService: ControllersService;
doingMasterDetail: boolean;
gridBodyComp: GridBodyComp;
clientSideRowModel: IClientSideRowModel;
serverSideRowModel: IServerSideRowModel;
registerGridComp(gridBodyComp: GridBodyComp): void;
private postConstruct;
}