signal-desktop/ts/components/conversation/media-gallery/ImageThumbnail.tsx
Daniel Gasienica 424965f876 🎨 Autoformat code
2018-04-25 15:24:51 -04:00

53 lines
957 B
TypeScript

/**
* @prettier
*/
import React from 'react';
import { LoadingIndicator } from './LoadingIndicator';
import { Message } from './propTypes/Message';
interface Props {
message: Message;
i18n: (value: string) => string;
}
const size = {
width: 94,
height: 94,
};
const styles = {
container: {
...size,
backgroundColor: '#f3f3f3',
marginRight: 4,
marginBottom: 4,
},
image: {
...size,
backgroundSize: 'cover',
},
};
export class ImageThumbnail extends React.Component<Props, {}> {
public renderContent() {
const { /* i18n, */ message } = this.props;
if (!message.objectURL) {
return <LoadingIndicator />;
}
return (
<div
style={{
...styles.container,
...styles.image,
backgroundImage: `url("${message.objectURL}")`,
}}
/>
);
}
public render() {
return <div style={styles.container}>{this.renderContent()}</div>;
}
}