UNPKG

ag-grid-community

Version:

Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue

25 lines (24 loc) 1.48 kB
import { Column, ColumnModel, GridOptionsWrapper, ProcessCellForExportParams, ProcessGroupHeaderForExportParams, ProcessHeaderForExportParams, ProcessRowGroupForExportParams, RowNode, ValueService } from "../../main"; import { GridSerializingParams, GridSerializingSession, RowAccumulator, RowSpanningAccumulator } from "../interfaces"; export declare abstract class BaseGridSerializingSession<T> implements GridSerializingSession<T> { columnModel: ColumnModel; valueService: ValueService; gridOptionsWrapper: GridOptionsWrapper; 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(): RowAccumulator; abstract parse(): string; prepare(columnsToExport: Column[]): void; extractHeaderValue(column: Column): string; extractRowCellValue(column: Column, index: number, accumulatedRowIndex: number, type: string, node: RowNode): any; private getHeaderName; private createValueForGroupNode; private processCell; }