exportData
Use the exportData
helper to generate csv and xls files without VirtualTable
import React from 'react';
import { exportData } from '@myunisoft/design-system'
const ExportButtonCSV = ({ data, columns }) => {
return (
<button
onClick={() => exportData(data, columns, 'csv', 'my_filename')}
>Export to CSV</button>
)
}
export default ExportButtonCSV;
Arguments
Here are the arguments to pass to the helper.
exportData(rows, columns, format, filename, tableRefs, options)
rows
The rows
argument is an array of Row object. It's corresponding to the data
property of the VirtualTable.
interface Row {
[key: string]: string|number|boolean|null;
}
columns
The columns
argument is an array of Column object. It's a light version of the config.columns
property of the VirtualTable.
interface Column {
header: string;
key: string;
renderExport?: string|number|(() => string|number);
typeCell?: string
}
format
The values pdf
and print
are used for the VirtualTable. Avoid using it for the moment.
type ExportFormat = 'csv' | 'xls' | 'pdf' | 'print'
tableRefs
The tableRefs
is used for the VirtualTable. Avoid using it for the moment.
options
interface ExportOptions {
delimiter?: ','|';';
rowsFilter?: (Row) => boolean;
}