epn-ui
Version:
Дизайн система кабинета ВМ
20 lines (19 loc) • 691 B
TypeScript
import { Options } from 'export-to-csv';
import type { IEpnColumnItem, TableFormatData } from '../../types';
interface IFormatedData {
options: Record<string, unknown> | Options;
dataSource: Record<string, unknown>[];
}
declare class ExportFormatter {
private columns;
private data;
constructor(columns: IEpnColumnItem<unknown>[], data: Record<string, unknown>[]);
format(format: TableFormatData, name?: string): IFormatedData | null;
private formatIsSupported;
private dataIsValid;
formatCSV(name?: string): IFormatedData;
private prepareData;
private getColumnTitle;
private getFileName;
}
export default ExportFormatter;