EditorPanel.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. const { h } = require('preact')
  2. const classNames = require('classnames')
  3. function EditorPanel (props) {
  4. const file = props.files[props.fileCardFor]
  5. return (
  6. <div
  7. className={classNames('uppy-DashboardContent-panel', props.className)}
  8. role="tabpanel"
  9. data-uppy-panelType="FileEditor"
  10. id="uppy-DashboardContent-panel--editor"
  11. >
  12. <div className="uppy-DashboardContent-bar">
  13. <div className="uppy-DashboardContent-title" role="heading" aria-level="1">
  14. {props.i18nArray('editing', {
  15. file: <span className="uppy-DashboardContent-titleFile">{file.meta ? file.meta.name : file.name}</span>,
  16. })}
  17. </div>
  18. <button
  19. className="uppy-DashboardContent-back"
  20. type="button"
  21. onClick={props.hideAllPanels}
  22. >
  23. {props.i18n('cancel')}
  24. </button>
  25. <button
  26. className="uppy-DashboardContent-save"
  27. type="button"
  28. onClick={props.saveFileEditor}
  29. >
  30. {props.i18n('save')}
  31. </button>
  32. </div>
  33. <div className="uppy-DashboardContent-panelBody">
  34. {props.editors.map((target) => {
  35. return props.uppy.getPlugin(target.id).render(props.state)
  36. })}
  37. </div>
  38. </div>
  39. )
  40. }
  41. module.exports = EditorPanel