type Datarow = { [key: string]: any }; export default function( headers: Array, dataset: Array, progress?: (current: number, total: number) => void, ) { let csv = ""; headers.forEach((h) => { csv += `${h},`; }); csv += "\n"; dataset.forEach((object: Datarow, i) => { headers.forEach((header) => { csv += `"${object[header]}",`; }); csv += "\n"; if (progress) { progress(i, dataset.length); } }); return csv; // const link = document.createElement('a'); // link.download = `${this.model.name}Export.csv`; // link.href = `data:text/csv;base64,${btoa(csv)}`; // link.click(); }