0.0.4 • Published 6 years ago

react-easy-upload v0.0.4

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

React Easy Upload

Simplifying upload for React. No dependencies.

Install

$ npm install react-easy-upload

Examples

Usage

Basic

import Upload from 'react-easy-upload'

...

<Upload onUpload={files => console.log('files uploaded', files)}>
    {({ files, requestUpload }) => (
        <div style={{width: 500, height: 500, background: 'red'}} onClick={requestUpload}>
            {files.length ? files[0].name : 'no file selected'}
        </div>
    )}
</Upload>

All options

import Upload from 'react-easy-upload'

...

<Upload onUpload={files => console.log('files uploaded', files)} maxSize={1024*1024} multiple required accept="image/*">
    {({ files, requestUpload }) => (
        <div style={{width: 500, height: 500, background: 'red'}} onClick={requestUpload}>
            {files.length ? files[0].name : 'no file selected'}
        </div>
    )}
</Upload>

Using withUpload

import { withUpload } from 'react-easy-upload'

...
const Box = ({requestUpload, files, valid}) => (
    <div style={{width: 500, height: 500, background: valid ? 'green' : 'red'}} onClick={requestUpload}>{files.length ? files[0].name : 'no file selected'}</div>
);
const BoxUpload = withUpload(Box);

<BoxUpload onUpload={files => console.log('files', files)} maxSize={1024*1024}/>

Props

Prop nameTypeDefaultDescription
onUploadfunction(files: File[], event: SyntheticEvent)Callback when user uploads
maxSizenumberMax size in bytes for each file on upload
acceptstringWhich files to accept. See more
multiplebooleanfalseTrue to accept multiple files
requiredbooleanfalseTrue to define as required
0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago