aboutsummaryrefslogtreecommitdiff
path: root/src/composable
diff options
context:
space:
mode:
authorGravatar Corentin Thomasset <corentin.thomasset74@gmail.com> 2022-04-14 18:18:15 +0200
committerGravatar Corentin Thomasset <corentin.thomasset74@gmail.com> 2022-04-14 18:18:15 +0200
commit5582d75927b560d9259929c787c0809634d1f8ae (patch)
treea8dcd4137fbf968ed1ced0aec577cfc40ae0e50d /src/composable
parent203b6a9d73dcb30182b130de59920534e18b76b4 (diff)
downloadit-tools-5582d75927b560d9259929c787c0809634d1f8ae.tar.gz
it-tools-5582d75927b560d9259929c787c0809634d1f8ae.tar.zst
it-tools-5582d75927b560d9259929c787c0809634d1f8ae.zip
feat(tool): qr-code generator
Diffstat (limited to 'src/composable')
-rw-r--r--src/composable/downloadBase64.ts12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/composable/downloadBase64.ts b/src/composable/downloadBase64.ts
new file mode 100644
index 0000000..e5b621f
--- /dev/null
+++ b/src/composable/downloadBase64.ts
@@ -0,0 +1,12 @@
+import type { Ref } from 'vue';
+
+export function useDownloadFileFromBase64({ source, filename = 'file' }: { source: Ref<string>; filename?: string }) {
+ return {
+ download() {
+ const a = document.createElement('a');
+ a.href = source.value;
+ a.download = filename;
+ a.click();
+ },
+ };
+}