lbry-desktop/src/renderer/component/cardMedia/view.jsx

27 lines
584 B
React
Raw Normal View History

2018-03-26 23:32:43 +02:00
// @flow
import React from 'react';
2018-03-26 23:32:43 +02:00
import classnames from 'classnames';
2017-07-14 01:18:28 +02:00
2018-03-26 23:32:43 +02:00
type Props = {
thumbnail: ?string, // externally sourced image
};
2018-03-26 23:32:43 +02:00
class CardMedia extends React.PureComponent<Props> {
2017-07-14 01:18:28 +02:00
render() {
const { thumbnail } = this.props;
2017-07-14 01:18:28 +02:00
return (
2018-03-26 23:32:43 +02:00
<div
style={thumbnail ? { backgroundImage: `url('${thumbnail}')` } : {}}
className={classnames('card__media', {
'card__media--no-img': !thumbnail,
2018-03-26 23:32:43 +02:00
})}
>
{!thumbnail && <span className="card__media-text">LBRY</span>}
</div>
);
2017-07-14 01:18:28 +02:00
}
}
export default CardMedia;