Skip to content
Snippets Groups Projects

Resolve "Table with all PDB files, to make them available to download"

Merged Remi PLANEL requested to merge table-structure-with-molstar into dev
1 file
+ 24
0
Compare changes
  • Side-by-side
  • Inline
+ 24
0
 
import { ref } from 'vue';
 
import Papa from 'papaparse';
 
 
export default function useCsvDownload() {
 
const downloadCsv = (data: Record<string, any>[], fileName: string): void => {
 
const csvContent = Papa.unparse(data);
 
const blob = new Blob([csvContent], { type: 'text/csv;charset=utf-8;' });
 
 
const link = document.createElement('a');
 
if (link.download !== undefined) {
 
const url = URL.createObjectURL(blob);
 
link.setAttribute('href', url);
 
link.setAttribute('download', fileName);
 
link.style.visibility = 'hidden';
 
document.body.appendChild(link);
 
link.click();
 
document.body.removeChild(link);
 
}
 
};
 
 
return {
 
downloadCsv,
 
};
 
}