box-ui-elements-mlh
Version:
42 lines (36 loc) • 1 kB
JavaScript
// @flow
import * as React from 'react';
import classNames from 'classnames';
import ThumbnailCardDetails from './ThumbnailCardDetails';
import ThumbnailCardThumbnail from './ThumbnailCardThumbnail';
import './ThumbnailCard.scss';
type Props = {
actionItem?: React.Element<any>,
className?: string,
highlightOnHover?: boolean,
icon?: React.Node,
subtitle?: React.Node,
thumbnail: React.Node,
title: React.Node,
};
const ThumbnailCard = ({
actionItem,
className = '',
icon,
highlightOnHover = false,
subtitle,
title,
thumbnail,
...rest
}: Props) => (
<div
role="button"
tabIndex="0"
className={classNames('thumbnail-card', className, { 'is-highlight-applied': highlightOnHover })}
{...rest}
>
<ThumbnailCardThumbnail thumbnail={thumbnail} />
<ThumbnailCardDetails actionItem={actionItem} icon={icon} subtitle={subtitle} title={title} />
</div>
);
export default ThumbnailCard;