From 091932a433f0da461bc16742b4900536d975718a Mon Sep 17 00:00:00 2001
From: Andrea Leardini
Date: Thu, 6 Jun 2024 10:38:14 +0200
Subject: [PATCH] feat: add accept prop to NeFileInput
---
src/components/NeFileInput.vue | 6 ++++--
stories/NeFileInput.stories.ts | 16 +++++++++++++++-
2 files changed, 19 insertions(+), 3 deletions(-)
diff --git a/src/components/NeFileInput.vue b/src/components/NeFileInput.vue
index dee8064..ddb59e4 100644
--- a/src/components/NeFileInput.vue
+++ b/src/components/NeFileInput.vue
@@ -16,6 +16,7 @@ interface FileInputProps {
dropzoneLabel: string
progress: number
showProgress: boolean
+ accept: string | undefined
}
const props = withDefaults(defineProps(), {
@@ -24,7 +25,8 @@ const props = withDefaults(defineProps(), {
invalidMessage: '',
progress: 0,
showProgress: false,
- dropzoneLabel: 'Drag and drop or click to upload'
+ dropzoneLabel: 'Drag and drop or click to upload',
+ accept: undefined
})
const emit = defineEmits(['update:modelValue', 'select'])
@@ -105,7 +107,7 @@ const dragOverHandler = (event: Event) => {
{{ dropZoneText }}
-
+
@@ -57,3 +58,16 @@ export const Progress: Story = {
}),
args: { showProgress: true, progress: 75 }
}
+
+export const Accept: Story = {
+ render: (args) => ({
+ components: { NeFileInput },
+ setup() {
+ return { args }
+ },
+ template: template
+ }),
+ args: {
+ accept: 'image/*,.pdf'
+ }
+}