{ if (!disabled) { over = true; dataTransfer.dropEffect = 'copy'; } }} on:dragleave on:dragleave|preventDefault|stopPropagation={({ dataTransfer }) => { if (!disabled) { over = false; dataTransfer.dropEffect = 'move'; } }} on:drop on:drop|preventDefault|stopPropagation={({ dataTransfer }) => { if (!disabled) { over = false; dispatch('add', validateFiles(dataTransfer.files)); } }} {style}>