2.0.0 • Published 4 years ago

react-dropzone-material-ui v2.0.0

Weekly downloads
41
License
MIT
Repository
github
Last release
4 years ago

react-dropzone-material-ui

Try example: https://uraway.github.io/react-dropzone-material-ui

This is a React component based on react-dropzone and Material-UI.

image

Peer Dependencies

Install React v16

$ yarn add react@16 react-dom@16

Install Matterial UI v4

$ yarn add @material-ui/core@4 @material-ui/icons@4 

Install react-dropzone >=8

$ yarn add react-dropzone

Install

yarn add react-dropzone-material-ui

Usage

import React, { useState, useEffect } from "react";
import DropzoneArea from "react-dropzone-material-ui";

const App: React.FC = () => {
  const [files, setFiles] = useState<File[]>([]);

  useEffect(() => {
    console.log(files);
  }, [files]);

  return (
    <div className="App">
      <DropzoneArea onChange={setFiles} />
    </div>
  );
};

export default App;

Props

Currently supports only few props:

NameTypeDefaultDescription
acceptedFilesstring[]"image/", "video/", "application/*"A list of file mime types user can add into the dropzone. ref: Unique file type specifiers
dropzoneTextstring"Drag 'n' drop some files here, or click to select files"Text in the dropzone.
errorMessagessee errorMessages section below.
filesLimitnumber3Number of files user can add into the dropzone.
maxFileSizenumber3000000Maximum file size in bytes user can add into the dropzone.
onChangefuncCallback function filred when a file is dropped, selected or deleted. function(files: File[]) => void

errorMessages

You can change error messages with your own language by passing errorMessges property:

errorMessages={{
  acceptedFiles: "File type is not supported.",
  filesLimit: "Maximun number of files is exceeded.",
  maxFileSize: "File size is too big."
}}

When a file is rejected, window alert will be evoked with these texts:

image

Develpment

Install modules in root and example

$ yarn run install-all

Start rollup & dev server

$ yarn run dev

License

This project is licensed under the terms of the MIT license.

2.0.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.1.7

5 years ago

0.1.6

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago