box-ui-elements-mlh
Version:
26 lines (22 loc) • 768 B
Flow
// @flow
import * as React from 'react';
import isThumbnailReady from './utils';
import { getIcon } from '../common/item/iconCellRenderer';
import type { BoxItem } from '../../common/types/core';
import './ItemGridThumbnail.scss';
type Props = {
item: BoxItem,
};
const ItemGridThumbnail = ({ item }: Props) => {
const { thumbnailUrl } = item;
return (
<div className="bce-ItemGridThumbnail">
{thumbnailUrl && isThumbnailReady(item) ? (
<div className="bce-ItemGridThumbnail-item" style={{ backgroundImage: `url("${thumbnailUrl}")` }} />
) : (
<div className="bce-ItemGridThumbnail-item">{getIcon(128, item)}</div>
)}
</div>
);
};
export default ItemGridThumbnail;