File tree Expand file tree Collapse file tree 2 files changed +17
-10
lines changed Expand file tree Collapse file tree 2 files changed +17
-10
lines changed Original file line number Diff line number Diff line change 11import type { FileLike } from './types' ;
2+ import { ChangeEvent , useCallback } from 'react' ;
23
34export const useHandleFileChangeWrapper = (
45 resetOnChange = false ,
56 handler ?: ( files : Array < File > ) => void ,
6- ) => ( { currentTarget } : React . ChangeEvent < HTMLInputElement > ) => {
7- const { files } = currentTarget ;
7+ ) =>
8+ useCallback (
9+ ( { currentTarget } : ChangeEvent < HTMLInputElement > ) => {
10+ const { files } = currentTarget ;
811
9- if ( ! files ) return ;
12+ if ( ! files ) return ;
1013
11- try {
12- handler ?.( Array . from ( files ) ) ;
13- } catch ( error ) {
14- console . error ( error ) ;
15- }
14+ try {
15+ handler ?.( Array . from ( files ) ) ;
16+ } catch ( error ) {
17+ console . error ( error ) ;
18+ }
1619
17- if ( resetOnChange ) currentTarget . value = '' ;
18- } ;
20+ if ( resetOnChange ) currentTarget . value = '' ;
21+ } ,
22+ [ handler , resetOnChange ] ,
23+ ) ;
1924
2025export function dataTransferItemsHaveFiles ( items ?: DataTransferItem [ ] ) : boolean {
2126 if ( ! items || ! items . length ) {
Original file line number Diff line number Diff line change @@ -31,3 +31,5 @@ export * from './Tooltip';
3131export * from './TypingIndicator' ;
3232export * from './UserItem' ;
3333export * from './Window' ;
34+
35+ export { UploadButton , UploadButtonProps } from './ReactFileUtilities' ;
You can’t perform that action at this time.
0 commit comments