index.js 832 B

1234567891011121314151617181920212223242526272829
  1. const { h } = require('preact')
  2. const FilePreview = require('../../FilePreview')
  3. const getFileTypeIcon = require('../../../utils/getFileTypeIcon')
  4. module.exports = function FilePreviewAndLink (props) {
  5. return (
  6. <div
  7. className="uppy-Dashboard-Item-previewInnerWrap"
  8. style={{ backgroundColor: getFileTypeIcon(props.file.type).color }}
  9. >
  10. {
  11. props.showLinkToFileUploadResult
  12. && props.file.uploadURL
  13. && (
  14. <a
  15. className="uppy-Dashboard-Item-previewLink"
  16. href={props.file.uploadURL}
  17. rel="noreferrer noopener"
  18. target="_blank"
  19. aria-label={props.file.meta.name}
  20. >
  21. <span hidden>props.file.meta.name</span>
  22. </a>
  23. )
  24. }
  25. <FilePreview file={props.file} />
  26. </div>
  27. )
  28. }