aboutsummaryrefslogtreecommitdiff
path: root/src/components/FileUpload.vue
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2021-04-10 21:35:13 -0500
committerFurkan Sahin <furkan-dev@proton.me>2021-04-10 21:35:13 -0500
commit74e6cc31e83ad570a9f06765d288e9024736e73f (patch)
treea9757e9ffa099a3d3be5786d20d623e2ce933855 /src/components/FileUpload.vue
parentea8dcfe3bf1ebe84ac483bb91e37ee4faa0d77ea (diff)
Commit MVP
Diffstat (limited to 'src/components/FileUpload.vue')
-rw-r--r--src/components/FileUpload.vue41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/components/FileUpload.vue b/src/components/FileUpload.vue
new file mode 100644
index 0000000..b2fdb14
--- /dev/null
+++ b/src/components/FileUpload.vue
@@ -0,0 +1,41 @@
+<template>
+ <label class="file-upload-lbl">
+ <input
+ type="file"
+ :accept="accept"
+ @change="$emit('fileChanged', $event.target.files)"
+ :multiple="multiple" hidden />
+ <slot>Upload</slot>
+ </label>
+</template>
+
+<script>
+export default {
+ name: 'FileUpload',
+ props: {
+ accept: String,
+ multiple: {
+ type: Boolean,
+ default: false,
+ },
+ },
+ emits: {
+ selectionChanged: null,
+ },
+};
+</script>
+
+<style scoped>
+.file-upload-lbl {
+ background-color: #500000;
+ color: white;
+ font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
+ padding: 5px;
+ text-align: center;
+}
+
+.file-upload-lbl:hover {
+ color: grey;
+ cursor: pointer;
+}
+</style>