2023-06-12 21:15:23 +10:00
|
|
|
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);
|
|
|
|
|
},
|
2026-05-21 23:30:50 -04:00
|
|
|
[onPaste],
|
2023-06-12 21:15:23 +10:00
|
|
|
);
|