diff --git a/packages/survey-ui/src/components/elements/file-upload.tsx b/packages/survey-ui/src/components/elements/file-upload.tsx index 77520c888d..809d0e0af6 100644 --- a/packages/survey-ui/src/components/elements/file-upload.tsx +++ b/packages/survey-ui/src/components/elements/file-upload.tsx @@ -145,6 +145,7 @@ interface UploadAreaProps { onDragOver: (e: React.DragEvent) => void; onDrop: (e: React.DragEvent) => void; showUploader: boolean; + uploadedFiles: UploadedFile[]; } function UploadArea({ @@ -160,6 +161,7 @@ function UploadArea({ onDragOver, onDrop, showUploader, + uploadedFiles, }: Readonly): React.JSX.Element | null { if (!showUploader) { return null; @@ -201,7 +203,7 @@ function UploadArea({ accept={acceptAttribute} onChange={onFileChange} disabled={disabled} - required={required} + required={uploadedFiles.length > 0 ? false : required} dir={dir} aria-label="File upload" aria-describedby={`${inputId}-label`} @@ -323,6 +325,7 @@ function FileUpload({ onDragOver={handleDragOver} onDrop={handleDrop} showUploader={showUploader} + uploadedFiles={uploadedFiles} />