Skip to content

Commit 50e22ba

Browse files
fix: export UploadButton /w props type (#2091)
1 parent 1c13e26 commit 50e22ba

File tree

2 files changed

+17
-10
lines changed

2 files changed

+17
-10
lines changed

src/components/ReactFileUtilities/utils.ts

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,26 @@
11
import type { FileLike } from './types';
2+
import { ChangeEvent, useCallback } from 'react';
23

34
export 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

2025
export function dataTransferItemsHaveFiles(items?: DataTransferItem[]): boolean {
2126
if (!items || !items.length) {

src/components/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,5 @@ export * from './Tooltip';
3131
export * from './TypingIndicator';
3232
export * from './UserItem';
3333
export * from './Window';
34+
35+
export { UploadButton, UploadButtonProps } from './ReactFileUtilities';

0 commit comments

Comments
 (0)