Dropzone with render props built with react-dnd.
This is a simple component for the use case of native files.
$ yarn add react-dnd-dropzoneimport Dropzone from 'react-dnd-dropzone';
<Dropzone
onDrop={files => console.log(files)}
render={({ canDrop, isOver }) => (
<div>
Drop file here!
<pre>{JSON.stringify({ canDrop, isOver })}</pre>
</div>
)}
/>;type Props = {
onDrop: (files: Array<File>, monitor: any) => void,
render: ({ canDrop: boolean, isOver: boolean }) => React.Element<any>,
accepts?: Array<string>,
};acceptsvalue: https://github.com/react-dnd/react-dnd/blob/master/packages/react-dnd-html5-backend/src/NativeTypes.js
- node >= 11.5.0
- yarn >= 1.12.3
$ yarn install --pure-lockfile
$ yarn start$ yarn run format
$ yarn run eslint
$ yarn run flow
$ yarn run test:watch
$ yarn run build$ npm version patch
$ npm run changelog
git commit & push- ⇄ Pull requests and ★ Stars are always welcome.
- For bugs and feature requests, please create an issue.
- Pull requests must be accompanied by passing automated tests.