lbry-desktop/ui/component/viewers/imageViewer.jsx
Jeremy Kauffman 793f622d8d semi-broken
2020-04-29 11:00:42 -04:00

32 lines
764 B
JavaScript

// @flow
import React from 'react';
import Card from 'component/common/card';
import ErrorText from 'component/common/error-text';
type Props = {
source: string,
};
function ImageViewer(props: Props) {
const { source } = props;
const [loadingError, setLoadingError] = React.useState(false);
return (
<React.Fragment>
{loadingError && (
<Card
title={__('Error Displaying Image')}
actions={<ErrorText>There was an error displaying the image. You may still download it.</ErrorText>}
/>
)}
{!loadingError && (
<div className="file-viewer">
<img src={source} onError={() => setLoadingError(true)} />
</div>
)}
</React.Fragment>
);
}
export default ImageViewer;