exportParams.d.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import { Column } from "../entities/column";
  2. import { RowNode } from "../entities/rowNode";
  3. import { GridApi } from "../gridApi";
  4. import { ColumnApi } from "../columnController/columnApi";
  5. import { ColumnGroup } from "../entities/columnGroup";
  6. export interface BaseExportParams {
  7. skipHeader?: boolean;
  8. columnGroups?: boolean;
  9. skipFooters?: boolean;
  10. skipGroups?: boolean;
  11. skipPinnedTop?: boolean;
  12. skipPinnedBottom?: boolean;
  13. suppressQuotes?: boolean;
  14. columnKeys?: (string | Column)[];
  15. fileName?: string;
  16. allColumns?: boolean;
  17. onlySelected?: boolean;
  18. onlySelectedAllPages?: boolean;
  19. shouldRowBeSkipped?(params: ShouldRowBeSkippedParams): boolean;
  20. processCellCallback?(params: ProcessCellForExportParams): string;
  21. processHeaderCallback?(params: ProcessHeaderForExportParams): string;
  22. processGroupHeaderCallback?(params: ProcessGroupHeaderForExportParams): string;
  23. processRowGroupCallback?(params: ProcessRowGroupForExportParams): string;
  24. }
  25. export interface ExportParams<T> extends BaseExportParams {
  26. customHeader?: T;
  27. customFooter?: T;
  28. getCustomContentBelowRow?: (params: ProcessRowGroupForExportParams) => T | undefined;
  29. }
  30. export interface CsvCell {
  31. data: CsvCellData;
  32. mergeAcross?: number;
  33. }
  34. export interface CsvCellData {
  35. value: string | null;
  36. }
  37. export declare type CsvCustomContent = CsvCell[][] | string;
  38. export interface CsvExportParams extends ExportParams<CsvCustomContent> {
  39. columnSeparator?: string;
  40. }
  41. export interface ShouldRowBeSkippedParams {
  42. node: RowNode;
  43. api: GridApi;
  44. context: any;
  45. }
  46. export interface ProcessCellForExportParams {
  47. value: any;
  48. node?: RowNode | null;
  49. column: Column;
  50. api: GridApi | null | undefined;
  51. columnApi: ColumnApi | null | undefined;
  52. context: any;
  53. type: string;
  54. }
  55. export interface ProcessHeaderForExportParams {
  56. column: Column;
  57. api: GridApi | null | undefined;
  58. columnApi: ColumnApi | null | undefined;
  59. context: any;
  60. }
  61. export interface ProcessGroupHeaderForExportParams {
  62. columnGroup: ColumnGroup;
  63. api: GridApi | null | undefined;
  64. columnApi: ColumnApi | null | undefined;
  65. context: any;
  66. }
  67. export interface ProcessRowGroupForExportParams {
  68. node: RowNode;
  69. api: GridApi | null | undefined;
  70. columnApi: ColumnApi | null | undefined;
  71. context: any;
  72. }