<Dropperx/>
📁✊
Wrap any function-as-child component to turn it into a Drop zone that reads the contents of files. A prescribed method for reading files in the browser.
Usage:
// inside component tree<Dropperx onDrop= this accept="image/png" maxSize=10000> <Overlay title=`Drop your files here to import `> <Upload filesContents=files /> history </Overlay> </Dropperx>
Props
onDrop(files)
: Callback called with an array of files dropped. Get the contents of the file fromfiles[0].content
filter
: Function passed tofiles.filter(filter)
. Lets you control which files are read.accept
: List of comma separated MIME typesminSize
: Minimum file sizemaxSize
: Maximum file size
Child Callback Function
The function you pass into Dropperx
is called with a single object containing these keys:
isOver
: Boolean that says whether cursor is over the targetcanDrop
: Boolean that states if able to drop on the window. This is true if the cursor is holding filesfiles
: Array of files that were last dropped.null
if nothing has been dropped.history
: Array of past dropped contents.history[0]
contains the array of files last dropped.
License
MIT