ag-grid
Version:
Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
62 lines (61 loc) • 3.02 kB
TypeScript
// Type definitions for ag-grid v18.1.2
// Project: http://www.ag-grid.com/
// Definitions by: Niall Crosby <https://github.com/ag-grid/>
import { GridSerializer, RowAccumulator, BaseGridSerializingSession, RowSpanningAccumulator, GridSerializingSession } from "./gridSerializer";
import { Downloader } from "./downloader";
import { Column } from "./entities/column";
import { ColumnController } from "./columnController/columnController";
import { ValueService } from "./valueService/valueService";
import { GridOptionsWrapper } from "./gridOptionsWrapper";
import { CsvExportParams, ExportParams, ProcessCellForExportParams, ProcessHeaderForExportParams } from "./exportParams";
export declare class CsvSerializingSession extends BaseGridSerializingSession<string> {
private suppressQuotes;
private columnSeparator;
private result;
private lineOpened;
constructor(columnController: ColumnController, valueService: ValueService, gridOptionsWrapper: GridOptionsWrapper, processCellCallback: (params: ProcessCellForExportParams) => string, processHeaderCallback: (params: ProcessHeaderForExportParams) => string, suppressQuotes: boolean, columnSeparator: string);
prepare(columnsToExport: Column[]): void;
addCustomHeader(customHeader: string): void;
addCustomFooter(customFooter: string): void;
onNewHeaderGroupingRow(): RowSpanningAccumulator;
private onNewHeaderGroupingRowColumn(header, index, span);
onNewHeaderRow(): RowAccumulator;
private onNewHeaderRowColumn(column, index, node?);
onNewBodyRow(): RowAccumulator;
private onNewBodyRowColumn(column, index, node?);
private putInQuotes(value, suppressQuotes);
parse(): string;
}
export interface BaseCreatorBeans {
downloader: Downloader;
gridSerializer: GridSerializer;
gridOptionsWrapper: GridOptionsWrapper;
}
export declare abstract class BaseCreator<T, S extends GridSerializingSession<T>, P extends ExportParams<T>> {
private beans;
protected setBeans(beans: BaseCreatorBeans): void;
export(userParams?: P): string;
getData(params: P): string;
private getMergedParamsAndData(userParams);
private mergeDefaultParams(userParams);
abstract createSerializingSession(params?: P): S;
abstract getMimeType(): string;
abstract getDefaultFileName(): string;
abstract getDefaultFileExtension(): string;
abstract isExportSuppressed(): boolean;
}
export declare class CsvCreator extends BaseCreator<string, CsvSerializingSession, CsvExportParams> {
private columnController;
private valueService;
private downloader;
private gridSerializer;
gridOptionsWrapper: GridOptionsWrapper;
postConstruct(): void;
exportDataAsCsv(params?: CsvExportParams): string;
getDataAsCsv(params?: CsvExportParams): string;
getMimeType(): string;
getDefaultFileName(): string;
getDefaultFileExtension(): string;
createSerializingSession(params?: CsvExportParams): CsvSerializingSession;
isExportSuppressed(): boolean;
}