binary-file-image.js 673 B

1234567891011121314151617181920212223242526
  1. import React from 'react'
  2. import PropTypes from 'prop-types'
  3. import { useEditorContext } from '../../../shared/context/editor-context'
  4. export default function BinaryFileImage({ fileName, fileId, onLoad, onError }) {
  5. const { projectId } = useEditorContext({
  6. projectId: PropTypes.string.isRequired,
  7. })
  8. return (
  9. <img
  10. src={`/project/${projectId}/file/${fileId}`}
  11. onLoad={onLoad}
  12. onError={onError}
  13. onAbort={onError}
  14. alt={fileName}
  15. />
  16. )
  17. }
  18. BinaryFileImage.propTypes = {
  19. fileName: PropTypes.string.isRequired,
  20. fileId: PropTypes.string.isRequired,
  21. onLoad: PropTypes.func.isRequired,
  22. onError: PropTypes.func.isRequired,
  23. }