24 lines
611 B
JavaScript
24 lines
611 B
JavaScript
import React from "react"
|
|
import PropTypes from "prop-types"
|
|
import { Map } from "immutable"
|
|
|
|
const Poster = (props) => {
|
|
const className = props.selected ? "border-primary thumbnail-selected" : "border-secondary";
|
|
return (
|
|
<img
|
|
src={props.data.get("poster_url")}
|
|
onClick={props.onClick}
|
|
onDoubleClick={props.onDoubleClick}
|
|
className={`my-1 m-md-2 img-thumbnail object-fit-cover ${className}`}
|
|
/>
|
|
);
|
|
}
|
|
Poster.propTypes = {
|
|
data: PropTypes.instanceOf(Map),
|
|
selected: PropTypes.bool,
|
|
onClick: PropTypes.func,
|
|
onDoubleClick: PropTypes.func,
|
|
};
|
|
|
|
export default Poster;
|