From 761d3e7dddd4432d9c9549897c03243da2866d1f Mon Sep 17 00:00:00 2001 From: bnymncoskuner Date: Wed, 9 Sep 2020 14:33:28 +0300 Subject: [PATCH] feat: add downloadBlob with file-utils --- .../packages/core/src/lib/utils/file-utils.ts | 20 +++++++++++++++++++ .../packages/core/src/lib/utils/index.ts | 1 + 2 files changed, 21 insertions(+) create mode 100644 npm/ng-packs/packages/core/src/lib/utils/file-utils.ts diff --git a/npm/ng-packs/packages/core/src/lib/utils/file-utils.ts b/npm/ng-packs/packages/core/src/lib/utils/file-utils.ts new file mode 100644 index 0000000000..b5241ec096 --- /dev/null +++ b/npm/ng-packs/packages/core/src/lib/utils/file-utils.ts @@ -0,0 +1,20 @@ +export function downloadBlob(blob: Blob, filename: string) { + const blobUrl = URL.createObjectURL(blob); + + const link = document.createElement('a'); + + link.href = blobUrl; + link.download = filename; + + document.body.appendChild(link); + + link.dispatchEvent( + new MouseEvent('click', { + bubbles: true, + cancelable: true, + view: window, + }), + ); + + document.body.removeChild(link); +} diff --git a/npm/ng-packs/packages/core/src/lib/utils/index.ts b/npm/ng-packs/packages/core/src/lib/utils/index.ts index 429a59d0b1..2d7ef8eab4 100644 --- a/npm/ng-packs/packages/core/src/lib/utils/index.ts +++ b/npm/ng-packs/packages/core/src/lib/utils/index.ts @@ -3,6 +3,7 @@ export * from './common-utils'; export * from './date-utils'; export * from './environment-utils'; export * from './factory-utils'; +export * from './file-utils'; export * from './form-utils'; export * from './generator-utils'; export * from './initial-utils';