wx-file-manager
File Uploader Specially created for Wexport.com project
Last updated 2 days ago by dredl .
ISC · Original npm · Tarball · package.json
$ cnpm install wx-file-manager 
SYNC missed versions from official npm registry.

WExport File Manager

React Based File Manager specially created for Wexport 2.0 Project

Installation

$ npm install wx-file-manager

Example

import FileManager from 'wx-file-manager'

<FileManager
  uploadText="Зерновая расписка"
  file={file}
  handleUpload={file => setFile(file)}
  handleRemove={fileId => setFile(null)}
  handleSign={file => setFile(file)}
  objType={101}
  tool="uploader"
  extensions=".pdf, .png"
  userId="<UserId> from SessionContext"
/>

Props

  • tool - По умолчанию viewer. Если нужен загрузчик файлов - напиши uploader
  • uploadText? - что будет написано сверху загрузчика, если не будет, то тупо не будет
  • theme? - Есть 2 вида загрузчика: 1. Стандарный 2. Серая кнопка
  • objId? - ID связанного объекта
  • objCode - Code связанного объекта
  • objType? - Тип связанного объекта (Товар Сделка Торги и тд)
  • handleUpload? - Событие, которое срабатывает при загрузки файла на сервер. Возвращает объект file
  • handleRemove? - Событие, которое срабатывает при удалении файла. Возвращает fileId
  • handleSign? - Событие, которое срабатывает при подписании документа. Возвращает подписанные file
  • enableRemove? - можно ли удалять файл, но помоему это уже не актульно
  • userId? - равен null если текущему пользователю не нужно подписывать документ. Если нужно обязательно отправлять это значение.
  • extensions? - string какие расширения разрешены для загузки файла
  • needToSign? - По умолчанию false. Нужно ли подписывать файл пользователю.
  • maxFileSize? - Максимальный размер загружаемого файла. По умолчанию 1024*1024*5 т.е. 5MB
  • enableFakeRemove - Делает то же самое что enableRemove только не удаляет файл на сервере. Полезно когда необходимо редактировать форму.
  • handleFakeRemove - Событие, которое срабатывает при удалении fake файла. Возвращает fileId

Примеры как нужно обрабатывать файл в компонентах:

Можете написать лучше, но если не хотите заморачиваться, you are welcome :) Ctrl+A Ctrl+C Ctrl+V

const handleUpload = file => {
  setDocuments([...documents, file])
}
const handleRemove = fileId => {
  setDocuments(_.filter(documents, doc => doc._id !== fileId))
}
const handleSign = file => {
  _.remove(documents, doc => doc._id === file._id)
  setDocuments([...documents, file])
}

Current Tags

  • 1.6.7                                ...           latest (2 days ago)

89 Versions

  • 1.6.7                                ...           2 days ago
  • 1.6.6                                ...           a month ago
  • 1.6.5                                ...           a month ago
  • 1.6.4                                ...           a month ago
  • 1.6.3                                ...           a month ago
  • 1.6.2                                ...           a month ago
  • 1.6.1                                ...           a month ago
  • 1.6.0                                ...           a month ago
  • 1.5.4                                ...           2 months ago
  • 1.5.3                                ...           2 months ago
  • 1.5.2                                ...           2 months ago
  • 1.5.1                                ...           2 months ago
  • 1.4.20                                ...           2 months ago
  • 1.4.19                                ...           2 months ago
  • 1.4.18                                ...           2 months ago
  • 1.4.17                                ...           3 months ago
  • 1.4.16                                ...           3 months ago
  • 1.4.15                                ...           3 months ago
  • 1.4.14                                ...           3 months ago
  • 1.4.13                                ...           3 months ago
  • 1.4.12                                ...           3 months ago
  • 1.4.11                                ...           3 months ago
  • 1.4.10                                ...           3 months ago
  • 1.4.9                                ...           3 months ago
  • 1.4.8                                ...           3 months ago
  • 1.4.7                                ...           3 months ago
  • 1.4.6                                ...           3 months ago
  • 1.4.5                                ...           4 months ago
  • 1.4.1                                ...           4 months ago
  • 1.4.0                                ...           4 months ago
  • 1.4.4                                ...           4 months ago
  • 1.4.3                                ...           4 months ago
  • 1.4.2                                ...           4 months ago
  • 1.3.28                                ...           4 months ago
  • 1.3.27                                ...           4 months ago
  • 1.3.26                                ...           4 months ago
  • 1.3.25                                ...           4 months ago
  • 1.3.24                                ...           4 months ago
  • 1.3.23                                ...           4 months ago
  • 1.3.22                                ...           4 months ago
  • 1.3.21                                ...           4 months ago
  • 1.3.20                                ...           4 months ago
  • 1.3.19                                ...           4 months ago
  • 1.3.18                                ...           5 months ago
  • 1.3.17                                ...           5 months ago
  • 1.3.16                                ...           5 months ago
  • 1.3.15                                ...           5 months ago
  • 1.3.14                                ...           5 months ago
  • 1.3.13                                ...           5 months ago
  • 1.3.12                                ...           5 months ago
  • 1.3.11                                ...           5 months ago
  • 1.3.10                                ...           5 months ago
  • 1.3.9                                ...           5 months ago
  • 1.3.8                                ...           5 months ago
  • 1.3.7                                ...           5 months ago
  • 1.3.6                                ...           5 months ago
  • 1.3.5                                ...           6 months ago
  • 1.3.4                                ...           6 months ago
  • 1.3.3                                ...           6 months ago
  • 1.3.2                                ...           6 months ago
  • 1.3.1                                ...           6 months ago
  • 1.3.0                                ...           6 months ago
  • 1.2.9                                ...           6 months ago
  • 1.2.8                                ...           6 months ago
  • 1.2.7                                ...           6 months ago
  • 1.2.6                                ...           6 months ago
  • 1.2.5                                ...           6 months ago
  • 1.2.4                                ...           6 months ago
  • 1.2.3                                ...           6 months ago
  • 1.2.2                                ...           6 months ago
  • 1.2.1                                ...           6 months ago
  • 1.2.0                                ...           7 months ago
  • 1.1.4                                ...           7 months ago
  • 1.1.3                                ...           7 months ago
  • 1.1.2                                ...           7 months ago
  • 1.1.1                                ...           7 months ago
  • 1.1.0                                ...           7 months ago
  • 1.0.11                                ...           8 months ago
  • 1.0.10                                ...           8 months ago
  • 1.0.9                                ...           8 months ago
  • 1.0.8                                ...           8 months ago
  • 1.0.7                                ...           8 months ago
  • 1.0.6                                ...           8 months ago
  • 1.0.5                                ...           8 months ago
  • 1.0.4                                ...           8 months ago
  • 1.0.3                                ...           8 months ago
  • 1.0.2                                ...           8 months ago
  • 1.0.1                                ...           8 months ago
  • 1.0.0                                ...           8 months ago
Maintainers (1)
Downloads
Today 0
This Week 12
This Month 12
Last Day 0
Last Week 0
Last Month 153
Dependencies (2)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |