12 lines
359 B
TypeScript
12 lines
359 B
TypeScript
|
|
import { useCallback, ClipboardEventHandler } from 'react';
|
||
|
|
import { getDataTransferFiles } from '../utils/dom';
|
||
|
|
|
||
|
|
export const useFilePasteHandler = (onPaste: (file: File[]) => void): ClipboardEventHandler =>
|
||
|
|
useCallback(
|
||
|
|
(evt) => {
|
||
|
|
const files = getDataTransferFiles(evt.clipboardData);
|
||
|
|
if (files) onPaste(files);
|
||
|
|
},
|
||
|
|
[onPaste]
|
||
|
|
);
|