ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
27 lines (26 loc) • 1.04 kB
TypeScript
import { BaseGridSerializingSession } from '../export/baseGridSerializingSession';
import type { GridSerializingParams, RowAccumulator, RowSpanningAccumulator } from '../export/iGridSerializer';
import type { CsvCustomContent } from '../interfaces/exportParams';
interface CsvSerializingParams extends GridSerializingParams {
suppressQuotes: boolean;
columnSeparator: string;
}
export declare class CsvSerializingSession extends BaseGridSerializingSession<CsvCustomContent> {
private isFirstLine;
private result;
private suppressQuotes;
private columnSeparator;
constructor(config: CsvSerializingParams);
addCustomContent(content: CsvCustomContent): void;
onNewHeaderGroupingRow(): RowSpanningAccumulator;
private onNewHeaderGroupingRowColumn;
private appendEmptyCells;
onNewHeaderRow(): RowAccumulator;
private onNewHeaderRowColumn;
onNewBodyRow(): RowAccumulator;
private onNewBodyRowColumn;
private putInQuotes;
parse(): string;
private beginNewLine;
}
export {};