react-file-picker
Version:
A simple wrapper around the native file input
51 lines (40 loc) • 1.33 kB
Markdown
//travis-ci.org/meinstein/react-file-picker.svg?branch=master)](https://travis-ci.org/meinstein/react-file-picker)
[](https://coveralls.io/github/meinstein/react-file-picker?branch=master)
[](https://www.npmjs.com/package/react-file-picker)
Sensible file input wrappers. Demo included.
`npm i react-file-picker`
```js
import { FilePicker } from 'react-file-picker'
const MyComponent = () => (
<FilePicker
extensions={['md']}
onChange={FileObject => (/* do something with File object */)}
onError={errMsg => (/* do something with err msg string */)
>
<button>
Click to upload markdown
</button>
</FilePicker>
)
```
```js
import { ImagePicker } from 'react-file-picker'
const MyComponent = () => (
<ImagePicker
extensions={['jpg', 'jpeg', 'png']}
dims={{minWidth: 100, maxWidth: 500, minHeight: 100, maxHeight: 500}}
onChange={base64 => (/* do something with base64 encoded string */)
onError={errMsg => (/* do something with err msg string */)
>
<button>
Click to upload image
</button>
</ImagePicker>
)
```
```
npm run demo
```
[![Build Status](https: