UNPKG

ag-grid

Version:

Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components

62 lines (61 loc) 3.02 kB
// 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; }