index.js 717 B

12345678910111213141516171819202122232425
  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. class="uppy-DashboardItem-previewInnerWrap"
  8. style={{ backgroundColor: getFileTypeIcon(props.file.type).color }}
  9. >
  10. {
  11. props.showLinkToFileUploadResult &&
  12. props.file.uploadURL &&
  13. <a
  14. class="uppy-DashboardItem-previewLink"
  15. href={props.file.uploadURL}
  16. rel="noreferrer noopener"
  17. target="_blank"
  18. aria-label={props.file.meta.name}
  19. />
  20. }
  21. <FilePreview file={props.file} />
  22. </div>
  23. )
  24. }