1.6.9 • Published 5 years ago

wx-file-manager v1.6.9

Weekly downloads
2
License
ISC
Repository
-
Last release
5 years ago

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])
}
1.6.9

5 years ago

1.6.8

5 years ago

1.6.7

5 years ago

1.6.6

5 years ago

1.6.5

5 years ago

1.6.4

5 years ago

1.6.3

5 years ago

1.6.2

5 years ago

1.6.1

5 years ago

1.6.0

5 years ago

1.5.4

5 years ago

1.5.3

5 years ago

1.5.2

5 years ago

1.5.1

5 years ago

1.4.20

5 years ago

1.4.19

5 years ago

1.4.18

5 years ago

1.4.17

5 years ago

1.4.16

5 years ago

1.4.15

5 years ago

1.4.14

5 years ago

1.4.13

5 years ago

1.4.12

5 years ago

1.4.11

5 years ago

1.4.10

5 years ago

1.4.9

5 years ago

1.4.8

5 years ago

1.4.7

5 years ago

1.4.6

5 years ago

1.4.5

5 years ago

1.4.4

5 years ago

1.4.3

5 years ago

1.4.2

5 years ago

1.4.1

5 years ago

1.4.0

5 years ago

1.3.28

6 years ago

1.3.27

6 years ago

1.3.26

6 years ago

1.3.25

6 years ago

1.3.24

6 years ago

1.3.22

6 years ago

1.3.23

6 years ago

1.3.21

6 years ago

1.3.19

6 years ago

1.3.20

6 years ago

1.3.18

6 years ago

1.3.17

6 years ago

1.3.16

6 years ago

1.3.15

6 years ago

1.3.14

6 years ago

1.3.13

6 years ago

1.3.12

6 years ago

1.3.11

6 years ago

1.3.10

6 years ago

1.3.9

6 years ago

1.3.8

6 years ago

1.3.7

6 years ago

1.3.6

6 years ago

1.3.5

6 years ago

1.3.4

6 years ago

1.3.3

6 years ago

1.3.2

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.2.9

6 years ago

1.2.8

6 years ago

1.2.7

6 years ago

1.2.6

6 years ago

1.2.5

6 years ago

1.2.4

6 years ago

1.2.3

6 years ago

1.2.2

6 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.1.4

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago