ag-grid
Version:
Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
55 lines (49 loc) • 1.47 kB
text/typescript
import {ColDef} from "./entities/colDef";
import {Column} from "./entities/column";
import {RowNode} from "./entities/rowNode";
import {GridApi} from "./gridApi";
import {ColumnApi} from "./columnController/columnApi";
export interface BaseExportParams{
skipHeader?: boolean;
columnGroups?:boolean;
skipFooters?: boolean;
skipGroups?: boolean;
skipPinnedTop?: boolean;
skipPinnedBottom?: boolean;
suppressQuotes?: boolean;
columnKeys?: (string|Column)[]
fileName?: string;
allColumns?: boolean;
onlySelected?: boolean;
onlySelectedAllPages?: boolean;
shouldRowBeSkipped?(params: ShouldRowBeSkippedParams): boolean;
processCellCallback?(params: ProcessCellForExportParams): string;
processHeaderCallback?(params: ProcessHeaderForExportParams): string;
}
export interface ExportParams<T> extends BaseExportParams{
customHeader?: T;
customFooter?: T;
}
export interface CsvExportParams extends ExportParams<string>{
columnSeparator?: string;
}
export interface ShouldRowBeSkippedParams {
node: RowNode,
api: GridApi,
context: any
}
export interface ProcessCellForExportParams {
value: any,
node: RowNode,
column: Column,
api: GridApi,
columnApi: ColumnApi,
context: any,
type: string // clipboard, dragCopy (ctrl+D), export
}
export interface ProcessHeaderForExportParams {
column: Column,
api: GridApi,
columnApi: ColumnApi,
context: any
}