ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
31 lines (30 loc) • 1.74 kB
TypeScript
import { Column, ColumnModel, GridOptionsService, ProcessCellForExportParams, ProcessGroupHeaderForExportParams, ProcessHeaderForExportParams, ProcessRowGroupForExportParams, RowNode, ValueFormatterService, ValueService, ValueParserService } from "../../main";
import { GridSerializingParams, GridSerializingSession, RowAccumulator, RowSpanningAccumulator } from "../interfaces";
export declare abstract class BaseGridSerializingSession<T> implements GridSerializingSession<T> {
columnModel: ColumnModel;
valueService: ValueService;
gridOptionsService: GridOptionsService;
valueFormatterService: ValueFormatterService;
valueParserService: ValueParserService;
processCellCallback?: (params: ProcessCellForExportParams) => string;
processHeaderCallback?: (params: ProcessHeaderForExportParams) => string;
processGroupHeaderCallback?: (params: ProcessGroupHeaderForExportParams) => string;
processRowGroupCallback?: (params: ProcessRowGroupForExportParams) => string;
private groupColumns;
constructor(config: GridSerializingParams);
abstract addCustomContent(customContent: T): void;
abstract onNewHeaderGroupingRow(): RowSpanningAccumulator;
abstract onNewHeaderRow(): RowAccumulator;
abstract onNewBodyRow(node?: RowNode): RowAccumulator;
abstract parse(): string;
prepare(columnsToExport: Column[]): void;
extractHeaderValue(column: Column): string;
extractRowCellValue(column: Column, index: number, accumulatedRowIndex: number, type: string, node: RowNode): {
value: any;
valueFormatted?: string | null;
};
private shouldRenderGroupSummaryCell;
private getHeaderName;
private createValueForGroupNode;
private processCell;
}