1 |
|
2 |
|
3 |
|
4 | import { Column } from "./entities/column";
|
5 | import { ColumnController } from "./columnController/columnController";
|
6 | import { RowNode } from "./entities/rowNode";
|
7 | import { ValueService } from "./valueService/valueService";
|
8 | import { GridOptionsWrapper } from "./gridOptionsWrapper";
|
9 | import { ExportParams, ProcessCellForExportParams, ProcessHeaderForExportParams } from "./exportParams";
|
10 | import { ColumnGroupChild } from "./entities/columnGroupChild";
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 | export interface GridSerializingSession<T> {
|
36 | |
37 |
|
38 |
|
39 | prepare(columnsToExport: Column[]): void;
|
40 | |
41 |
|
42 |
|
43 | addCustomHeader(customHeader: T): void;
|
44 | onNewHeaderGroupingRow(): RowSpanningAccumulator;
|
45 | onNewHeaderRow(): RowAccumulator;
|
46 | onNewBodyRow(): RowAccumulator;
|
47 | addCustomFooter(customFooter: T): void;
|
48 | |
49 |
|
50 |
|
51 | parse(): string;
|
52 | }
|
53 | export interface RowAccumulator {
|
54 | onColumn(column: Column, index: number, node?: RowNode): void;
|
55 | }
|
56 | export interface RowSpanningAccumulator {
|
57 | onColumn(header: string, index: number, span: number): void;
|
58 | }
|
59 | export declare abstract class BaseGridSerializingSession<T> implements GridSerializingSession<T> {
|
60 | columnController: ColumnController;
|
61 | valueService: ValueService;
|
62 | gridOptionsWrapper: GridOptionsWrapper;
|
63 | processCellCallback: (params: ProcessCellForExportParams) => string;
|
64 | processHeaderCallback: (params: ProcessHeaderForExportParams) => string;
|
65 | cellAndHeaderEscaper: (rawValue: string) => string;
|
66 | constructor(columnController: ColumnController, valueService: ValueService, gridOptionsWrapper: GridOptionsWrapper, processCellCallback?: (params: ProcessCellForExportParams) => string, processHeaderCallback?: (params: ProcessHeaderForExportParams) => string, cellAndHeaderEscaper?: (rawValue: string) => string);
|
67 | abstract prepare(columnsToExport: Column[]): void;
|
68 | abstract addCustomHeader(customHeader: T): void;
|
69 | abstract addCustomFooter(customFooter: T): void;
|
70 | abstract onNewHeaderGroupingRow(): RowSpanningAccumulator;
|
71 | abstract onNewHeaderRow(): RowAccumulator;
|
72 | abstract onNewBodyRow(): RowAccumulator;
|
73 | abstract parse(): string;
|
74 | extractHeaderValue(column: Column): string;
|
75 | extractRowCellValue(column: Column, index: number, type: string, node?: RowNode): any;
|
76 | private getHeaderName(callback, column);
|
77 | private createValueForGroupNode(node);
|
78 | private processCell(rowNode, column, value, processCellCallback, type);
|
79 | }
|
80 | export declare class GridSerializer {
|
81 | private displayedGroupCreator;
|
82 | private columnController;
|
83 | private rowModel;
|
84 | private pinnedRowModel;
|
85 | private selectionController;
|
86 | private balancedColumnTreeBuilder;
|
87 | private gridOptionsWrapper;
|
88 | serialize<T>(gridSerializingSession: GridSerializingSession<T>, params?: ExportParams<T>): string;
|
89 | recursivelyAddHeaderGroups<T>(displayedGroups: ColumnGroupChild[], gridSerializingSession: GridSerializingSession<T>): void;
|
90 | private doAddHeaderHeader<T>(gridSerializingSession, displayedGroups);
|
91 | }
|
92 | export declare enum RowType {
|
93 | HEADER_GROUPING = 0,
|
94 | HEADER = 1,
|
95 | BODY = 2,
|
96 | }
|