material-ui-dropzone
Material-UI-dropzone is a React component using Material-UI and is based on the excellent react-dropzone library.
The component is a modal containing a file upload (dropzone) area and some snazzy "File Allowed/Not Allowed" effects.
Installation
npm install --save material-ui-dropzone
Screenshots
This is the component:
When you drag a file onto the dropzone, you get a neat effect:
And if you drop in a wrong type of file, you'll get yelled at:
Usage
import DropZoneModal from 'material-ui-dropzone';import React Component from 'react';import RaisedButton from 'material-ui/RaisedButton';import MuiThemeProvider from 'material-ui'; { ; thisstate = openUploadModal: false files: ; } { this; } { //Saving files to state for further use and closing Modal. this; } { this; } { thisprops; } { //If we already saved files they will be shown again in modal preview. let files = thisstatefiles; let style = addFileBtn: 'marginTop': '15px' ; return <MuiThemeProvider> <div> <RaisedButton = = =/> <DropZoneModal = = = = = = = = /> </div> </MuiThemeProvider> ; }
TODO
- Add some more tests
License
MIT