UNPKG

@empoleon/solid-dropzone

Version:
2 lines (1 loc) 770 B
async function e(e){const t=[];if(Array.isArray(e)){for(const s of e){const e=await s.getFile();t.push(Object.assign(e,{path:s.name}))}return t}const s=e;if("drop"===s.type){var a,n;const e=s;if(null!==(a=e.dataTransfer)&&void 0!==a&&a.items)for(let s=0;s<e.dataTransfer.items.length;s++){const a=e.dataTransfer.items[s];if("file"===a.kind){const e=a.getAsFile();e&&t.push(Object.assign(e,{path:e.name}))}}else if(null!==(n=e.dataTransfer)&&void 0!==n&&n.files)for(let s=0;s<e.dataTransfer.files.length;s++){const a=e.dataTransfer.files[s];t.push(Object.assign(a,{path:a.name}))}}else if("change"===s.type){const e=s.target;if(null!=e&&e.files)for(let s=0;s<e.files.length;s++){const a=e.files[s];t.push(Object.assign(a,{path:a.name}))}}return t}export{e as fromEvent};