1.2.4 • Published 6 years ago

react-file-manager v1.2.4

Weekly downloads
23
License
MIT
Repository
-
Last release
6 years ago

React File Manger

GitHub license Build Npm Npm

Multi-column File Manager based on react-beautiful-dnd.

Live Demo

Install

yarn add react-file-manager

Build

yarn lib

Usage

See Example App

You can also check out a Real world app using this file mangager to upload files on server (NodeJS, Express, MongoDB, GraphQL...)

API

NameTypeDefaultRequiredDescription
mapFiles object. See Example Mandatory fields : "id", "children", "parent"Nonetruenormalized data map (You can use easily setup a normalizr schema.
rootIdNumberNonetrueId of root folder
onChangeObject => voidNonetrueTriggered when file structure changes
onChangeRow(itemId, source, destination) => void(a,b,c) => {}falseTriggered when item change of row
onChangeColumn(itemId, source, destination) => void(a,b,c) => {}falseTriggered when item change of column
onOutsideDrop(itemId, files) => void(a,b) => {}falseTriggered when files from outside are dropped into a column
dropzoneConfigobject{}falsereact-dropzone config
renderItemObject => React.ElementReact.ElementfalseSelected item rendering
renderPreviewObject => React.ElementReact.ElementfalseSelected item preview rendering
itemSelectedColorString'#1a53ff'falseItem Selected color
dropBackgroundColorString'#cccdce'falseDrop column background color

TODO

  • Add tests
  • Extended version as default

All contributions are welcome.