| export function imageFilesFromClipboard(clipboardData) { |
| const items = [...(clipboardData?.items || [])]; |
| if (items.length) { |
| return items.flatMap(item => { |
| if (item.kind !== 'file' || !item.type?.startsWith('image/')) return []; |
| const file = item.getAsFile?.(); |
| return file ? [file] : []; |
| }); |
| } |
| return [...(clipboardData?.files || [])].filter(file => file.type?.startsWith('image/')); |
| } |
|
|
| export function imageFilesFromDataTransfer(dataTransfer) { |
| return [...(dataTransfer?.files || [])].filter(file => file.type?.startsWith('image/')); |
| } |
|
|