diff --git a/api-generator/components/fileupload.js b/api-generator/components/fileupload.js index 93902dd0d..1372c416e 100644 --- a/api-generator/components/fileupload.js +++ b/api-generator/components/fileupload.js @@ -291,6 +291,10 @@ const FileUploadSlots = [ { name: 'cancelicon', description: 'Custom cancel icon template.' + }, + { + name: 'fileremoveicon', + description: 'Custom remove icon template for each file.' } ]; diff --git a/components/lib/fileupload/FileContent.vue b/components/lib/fileupload/FileContent.vue index 8d744862b..122aa52ea 100644 --- a/components/lib/fileupload/FileContent.vue +++ b/components/lib/fileupload/FileContent.vue @@ -7,7 +7,12 @@
- + + +
@@ -15,6 +20,7 @@ diff --git a/components/lib/fileupload/FileUpload.d.ts b/components/lib/fileupload/FileUpload.d.ts index f6dc60d96..df1739883 100755 --- a/components/lib/fileupload/FileUpload.d.ts +++ b/components/lib/fileupload/FileUpload.d.ts @@ -330,6 +330,19 @@ export interface FileUploadSlots { * Custom cancel icon template. */ cancelicon(): VNode[]; + /** + * Custom remove icon template for each file. + */ + fileremoveicon(scope: { + /** + * File to upload. + */ + file: File; + /** + * The index of file + */ + index: number; + }): VNode[]; } export interface FileUploadEmits { diff --git a/components/lib/fileupload/FileUpload.vue b/components/lib/fileupload/FileUpload.vue index 0b837cc3c..57405b732 100755 --- a/components/lib/fileupload/FileUpload.vue +++ b/components/lib/fileupload/FileUpload.vue @@ -29,8 +29,8 @@ {{ msg }} - - + +