22 lines
687 B
TypeScript
22 lines
687 B
TypeScript
/**
|
|
* Download contents as a file
|
|
* Source: https://stackoverflow.com/questions/14964035/how-to-export-javascript-array-info-to-csv-on-client-side
|
|
*/
|
|
function downloadBlob(content: string, filename: string, contentType: string) {
|
|
// Create a blob
|
|
const blob = new Blob([content], { type: contentType });
|
|
const url = URL.createObjectURL(blob);
|
|
|
|
// Create a link to download it
|
|
const element = document.createElement("a");
|
|
element.href = url;
|
|
element.setAttribute("download", filename);
|
|
element.style.display = "none";
|
|
document.body.appendChild(element);
|
|
element.click();
|
|
document.body.removeChild(element);
|
|
URL.revokeObjectURL(url);
|
|
}
|
|
|
|
export { downloadBlob };
|