diff --git a/components/upload/__tests__/index-spec.tsx b/components/upload/__tests__/index-spec.tsx index c1968bb2c6..c1968a0480 100644 --- a/components/upload/__tests__/index-spec.tsx +++ b/components/upload/__tests__/index-spec.tsx @@ -143,6 +143,24 @@ describe('Upload', () => { cy.get('@onChangeSpy').should('have.been.calledOnce'); cy.get('@onRemoveSpy').should('have.been.calledOnce'); }); + + it('should support itemRender', () => { + cy.mount( + { + return ( +
obj.remove?.()}> + {file.name} +
+ ); + }} + /> + ); + cy.get('.upload-card-itemRender').should('have.length', 1); + cy.get('.upload-card-itemRender').should('contain', 'IMG.png'); + }); }); describe('[render] drag', () => { diff --git a/components/upload/upload.tsx b/components/upload/upload.tsx index 4753c4f266..8fe7690eed 100644 --- a/components/upload/upload.tsx +++ b/components/upload/upload.tsx @@ -403,6 +403,7 @@ class Upload extends Base { fileNameRender, actionRender, previewOnFileName, + itemRender, ...others } = this.props; @@ -482,6 +483,7 @@ class Upload extends Base { onSuccess={this.onSuccess} onError={this.onError} ref={this.saveUploaderRef} + itemRender={itemRender} > {children} @@ -501,6 +503,7 @@ class Upload extends Base { extraRender={extraRender} rtl={rtl} previewOnFileName={previewOnFileName} + itemRender={itemRender} /> ) : null}