UNPKG

1.95 kBPlain TextView Raw
1import {ICellRenderer, ICellRendererFunc, ICellRendererComp} from "./rendering/cellRenderers/iCellRenderer";
2import {ColDef} from "./entities/colDef";
3import {GridOptions} from "./entities/gridOptions";
4import {ICellEditorComp} from "./rendering/cellEditors/iCellEditor";
5import {IFilterComp} from "./interfaces/iFilter";
6import {IFrameworkFactory} from "./interfaces/iFrameworkFactory";
7import {IDateComp} from "./rendering/dateComponent";
8
9/** The base frameworks, eg React & Angular 2, override this bean with implementations specific to their requirement. */
10export class BaseFrameworkFactory implements IFrameworkFactory {
11 public dateComponent(gridOptions: GridOptions): {new():IDateComp} {
12 return gridOptions.dateComponent;
13 }
14
15 public colDefFloatingCellRenderer(colDef: ColDef): {new(): ICellRendererComp} | ICellRendererFunc | string {
16 return colDef.pinnedRowCellRenderer;
17 }
18
19 public colDefCellRenderer(colDef: ColDef): {new(): ICellRendererComp} | ICellRendererFunc | string {
20 return colDef.cellRenderer;
21 }
22
23 public colDefCellEditor(colDef: ColDef): {new(): ICellEditorComp} | string {
24 return colDef.cellEditor;
25 }
26
27 public colDefFilter(colDef: ColDef): {new(): IFilterComp} | string {
28 return colDef.filter;
29 }
30
31 public gridOptionsFullWidthCellRenderer(gridOptions: GridOptions): {new(): ICellRendererComp} | ICellRendererFunc | string {
32 return gridOptions.fullWidthCellRenderer;
33 }
34
35 public gridOptionsGroupRowRenderer(gridOptions: GridOptions): {new(): ICellRendererComp} | ICellRendererFunc | string {
36 return gridOptions.groupRowRenderer;
37 }
38
39 public gridOptionsGroupRowInnerRenderer(gridOptions: GridOptions): {new(): ICellRendererComp} | ICellRendererFunc | string {
40 return gridOptions.groupRowInnerRenderer;
41 }
42
43 public setTimeout(action: any, timeout?: any): void {
44 setTimeout(action, timeout);
45 }
46}