ag-grid
Version:
Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
25 lines (23 loc) • 921 B
text/typescript
import {Bean} from "./context/context";
('downloader')
export class Downloader {
download (fileName:string, content:string, mimeType:string){
// for Excel, we need \ufeff at the start
// http://stackoverflow.com/questions/17879198/adding-utf-8-bom-to-string-blob
let blobObject = new Blob(["\ufeff", content], {
type: mimeType
});
// Internet Explorer
if (window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveOrOpenBlob(blobObject, fileName);
} else {
// Chrome
let downloadLink = document.createElement("a");
downloadLink.href = (<any>window).URL.createObjectURL(blobObject);
(<any>downloadLink).download = fileName;
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);
}
}
}