form.js 752 B

123456789101112131415161718192021222324252627282930313233
  1. const Uppy = require('@uppy/core')
  2. const Form = require('@uppy/form')
  3. const AttachFileInputs = require('./AttachFileInputs')
  4. const TransloaditFormResult = require('./TransloaditFormResult')
  5. const addTransloaditPlugin = require('./addTransloaditPlugin')
  6. function form (target, opts) {
  7. const uppy = Uppy({
  8. allowMultipleUploads: false,
  9. restrictions: opts.restrictions
  10. })
  11. addTransloaditPlugin(uppy, opts)
  12. uppy.use(TransloaditFormResult, {
  13. target,
  14. transloaditPluginId: 'Transloadit',
  15. name: 'transloadit'
  16. })
  17. uppy.use(Form, {
  18. target,
  19. submitOnSuccess: true,
  20. addResultToForm: false // using custom implementation instead
  21. })
  22. uppy.use(AttachFileInputs, {
  23. target
  24. })
  25. return uppy
  26. }
  27. module.exports = form