Works with any backend npm install Zero dependencies

Drag & Drop Events

Hook into dragEnter, dragLeave, and drop events to build custom UI feedback.

(function() {
 var logEl = document.getElementById('event-log');
 function log(msg) {
 var d = document.createElement('div');
 d.className = 'pkg-log-entry';
 d.textContent = new Date().toLocaleTimeString() + ' ' + msg;
 logEl.appendChild(d);
 logEl.scrollTop = logEl.scrollHeight;
 }
 new MultipleUpload('#demo', {
 uploadUrl: '/api/upload',
 multiple: true,
 onDragEnter: function() { log('dragEnter'); },
 onDragLeave: function() { log('dragLeave'); },
 onDrop: function(files) { log('drop: ' + (files.length || 'event') + ' item(s)'); }
 });
})();