diff --git a/packages/vuetify/src/labs/VFileUpload/VFileUpload.tsx b/packages/vuetify/src/labs/VFileUpload/VFileUpload.tsx index 858430ddc65..354395d6b78 100644 --- a/packages/vuetify/src/labs/VFileUpload/VFileUpload.tsx +++ b/packages/vuetify/src/labs/VFileUpload/VFileUpload.tsx @@ -24,6 +24,13 @@ import { genericComponent, humanReadableFileSize, only, propsFactory, useRender, // Types import type { PropType } from 'vue' +export type VFileUploadSlots = { + default: never + icon: never + title: never + divider: never +} + export const makeVFileUploadProps = propsFactory({ browseText: { type: String, @@ -60,7 +67,7 @@ export const makeVFileUploadProps = propsFactory({ ...makeVSheetProps(), }, 'VFileUpload') -export const VFileUpload = genericComponent()({ +export const VFileUpload = genericComponent()({ name: 'VFileUpload', props: makeVFileUploadProps(), @@ -123,7 +130,10 @@ export const VFileUpload = genericComponent()({ for (const file of files) { if (!model.value.some(f => f.name === file.name)) { - model.value.push(file) + model.value = [ + ...model.value, + file, + ] } } }