index.ejs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. ---
  2. title: Dashboard
  3. layout: example
  4. type: examples
  5. order: 0
  6. category: 'Examples'
  7. ---
  8. {% blockquote %}
  9. Dashboard is the full-featured UI for Uppy that shows nice file previews and upload progress, lets you edit metadata, and unites acquire plugins, such as Google Drive and Webcam, under one roof.
  10. {% endblockquote %}
  11. <% include app.html %>
  12. <script src="app.js"></script>
  13. <hr />
  14. <p id="console-wrapper">Console output: <br /></p>
  15. <p>On this page we're using the following JavaScript snippet:</p>
  16. <blockquote>Note: in this snippet we've omitted the code to toggle options using checkboxes. The behavior of this code may be different from the above example depending on which options you've selected.</blockquote>
  17. {% codeblock lang:js %}
  18. const Uppy = require('@uppy/core')
  19. const Dashboard = require('@uppy/dashboard')
  20. const GoogleDrive = require('@uppy/google-drive')
  21. const Dropbox = require('@uppy/dropbox')
  22. const Instagram = require('@uppy/instagram')
  23. const Facebook = require('@uppy/facebook')
  24. const OneDrive = require('@uppy/onedrive')
  25. const Webcam = require('@uppy/webcam')
  26. const Tus = require('@uppy/tus')
  27. const uppy = Uppy({
  28. debug: true,
  29. autoProceed: false,
  30. restrictions: {
  31. maxFileSize: 1000000,
  32. maxNumberOfFiles: 3,
  33. minNumberOfFiles: 2,
  34. allowedFileTypes: ['image/*', 'video/*']
  35. }
  36. })
  37. .use(Dashboard, {
  38. trigger: '.UppyModalOpenerBtn',
  39. inline: true,
  40. target: '.DashboardContainer',
  41. replaceTargetContent: true,
  42. showProgressDetails: true,
  43. note: 'Images and video only, 2–3 files, up to 1 MB',
  44. height: 470,
  45. metaFields: [
  46. { id: 'name', name: 'Name', placeholder: 'file name' },
  47. { id: 'caption', name: 'Caption', placeholder: 'describe what the image is about' }
  48. ],
  49. browserBackButtonClose: true
  50. })
  51. .use(GoogleDrive, { target: Dashboard, companionUrl: 'https://companion.uppy.io' })
  52. .use(Dropbox, { target: Dashboard, companionUrl: 'https://companion.uppy.io' })
  53. .use(Instagram, { target: Dashboard, companionUrl: 'https://companion.uppy.io' })
  54. .use(Facebook, { target: Dashboard, companionUrl: 'https://companion.uppy.io' })
  55. .use(OneDrive, { target: Dashboard, companionUrl: 'https://companion.uppy.io' })
  56. .use(Webcam, { target: Dashboard })
  57. .use(Tus, { endpoint: 'https://master.tus.io/files/' })
  58. uppy.on('complete', result => {
  59. console.log('successful files:', result.successful)
  60. console.log('failed files:', result.failed)
  61. })
  62. {% endcodeblock %}