1 | import {ICellRenderer, ICellRendererFunc, ICellRendererComp} from "./rendering/cellRenderers/iCellRenderer";
|
2 | import {ColDef} from "./entities/colDef";
|
3 | import {GridOptions} from "./entities/gridOptions";
|
4 | import {ICellEditorComp} from "./rendering/cellEditors/iCellEditor";
|
5 | import {IFilterComp} from "./interfaces/iFilter";
|
6 | import {IFrameworkFactory} from "./interfaces/iFrameworkFactory";
|
7 | import {IDateComp} from "./rendering/dateComponent";
|
8 |
|
9 |
|
10 | export 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 | }
|