Drag and drop upload component providing each drop as a single event for easy filtering and custom precedence.
$ component install component/drop
- normalizes all items and files into a single
e.itemsarray - auto-populates
.stringfor string related items - walks directories (webkit only)
The e.items array contains File objects for file uploads,
and regular objects for string related drops.
var drop = require('drop')
var el = document.querySelector('#drop')
drop(el, function(e){
var items = e.items
items.forEach(function(item){
console.log(item)
})
})Dropping files results in File objects with the following properties. When
file(s) are uploaded via dropping a directory the .entry property is populated
which allows you to reference item.entry.fullPath.
kind"file"lastModifiedDatenamefilenamesizefile sizetypemime typeentryFileEntryobject
Dropping strings or urls results in objects with the following properties:
kind"string"typemime typestringvalue
MIT