@@ -21,7 +21,8 @@ interface FileUploadProps {
21
21
failureMessage ?: string ;
22
22
onRetry ?: ( ) => void ;
23
23
onFileSelect ?: ( file : File ) => void ;
24
- onFileSelectFailure ?: ( ) => void ;
24
+ onFileFailure ?: ( ) => void ;
25
+ onFileClose ?: ( ) => void ;
25
26
}
26
27
27
28
const UploadArea = styled . div < {
@@ -198,7 +199,8 @@ export const FileUpload = ({
198
199
failureMessage = "Upload failed" ,
199
200
showProgress = false ,
200
201
showSuccess = false ,
201
- onFileSelectFailure,
202
+ onFileFailure,
203
+ onFileClose,
202
204
} : FileUploadProps ) => {
203
205
const [ isDragging , setIsDragging ] = useState ( false ) ;
204
206
const [ isNotSupported , setIsNotSupported ] = useState ( false ) ;
@@ -266,8 +268,8 @@ export const FileUpload = ({
266
268
const processFile = useCallback (
267
269
( file : File ) => {
268
270
if ( ! isFiletypeSupported ( file . name , supportedFileTypes ) ) {
269
- if ( onFileSelectFailure ) {
270
- onFileSelectFailure ( ) ;
271
+ if ( onFileFailure ) {
272
+ onFileFailure ( ) ;
271
273
console . log ( "File type not supported" ) ;
272
274
setIsNotSupported ( true ) ;
273
275
} else {
@@ -288,7 +290,7 @@ export const FileUpload = ({
288
290
setIsNotSupported ( false ) ;
289
291
}
290
292
} ,
291
- [ onFileSelect , supportedFileTypes , onFileSelectFailure ]
293
+ [ onFileSelect , supportedFileTypes , onFileFailure ]
292
294
) ;
293
295
294
296
const handleDrop = useCallback (
@@ -327,7 +329,11 @@ export const FileUpload = ({
327
329
if ( fileInputRef . current ) {
328
330
fileInputRef . current . value = "" ;
329
331
}
330
- } , [ ] ) ;
332
+
333
+ if ( onFileClose ) {
334
+ onFileClose ( ) ;
335
+ }
336
+ } , [ onFileClose ] ) ;
331
337
332
338
const handleRetryUpload = useCallback ( ( ) => {
333
339
if ( onRetry ) {
0 commit comments