react-material-file-upload
Version:
File upload compoennt for React with Material UI components
39 lines (27 loc) • 2.21 kB
Markdown
# React Material File Upload
[React Dropzone][react-dropzone] based [Material UI][mui] file upload component for React.js. This is created for [Material UI][mui] v5 or later versions.
Written in Typescript. Library exports `commonjs` and `esm` modules.
[](https://www.npmjs.com/package/react-material-file-upload)
[](https://snyk.io/test/github/iamchathu/react-material-file-upload)
[](https://codeclimate.com/github/iamchathu/react-material-file-upload)
[](https://www.codacy.com/gh/iamchathu/react-material-file-upload/dashboard?utm_source=github.com&utm_medium=referral&utm_content=iamchathu/react-material-file-upload&utm_campaign=Badge_Grade)
[](https://raw.githubusercontent.com/iamchathu/react-material-file-upload/master/LICENSE)
[](https://twitter.com/intent/tweet?text=Barcode+for+react&url=https%3A%2F%2Fgithub.com%2Fiamchathu%2F/react-material-file-upload)
## Install
```bash
yarn add react-material-file-upload
```
- Peer dependencies.
Library is depends on `@mui/material`, `@mui/icons-material`, `@emotion/react`, `@emotion/styled`. These are [Material UI][mui] dependencies. Please refer the [Material UI][mui] guide on configuring it.
## Example
```ts
import { useState } from 'react';
import FileUpload from 'react-material-file-upload';
const App = () => {
const [files, setFiles] = useState<File[]>([]);
return <FileUpload value={files} onChange={setFiles} />;
};
```
[](https://codesandbox.io/s/react-material-file-upload-t156i?fontsize=14&hidenavigation=1&theme=dark)
[react-dropzone]: https://react-dropzone.js.org/
[mui]: https://mui.com