@shopify/polaris
Version:
Shopify’s admin product component library
27 lines (24 loc) • 767 B
JavaScript
import React from 'react';
import { classNames, variationName } from '../../utilities/css.js';
import styles from './Thumbnail.css.js';
import { Image } from '../Image/Image.js';
import { Icon } from '../Icon/Icon.js';
function Thumbnail({
source,
alt,
size = 'medium',
transparent
}) {
const className = classNames(styles.Thumbnail, size && styles[variationName('size', size)], transparent && styles.transparent);
const content = typeof source === 'string' ? /*#__PURE__*/React.createElement(Image, {
alt: alt,
source: source
}) : /*#__PURE__*/React.createElement(Icon, {
accessibilityLabel: alt,
source: source
});
return /*#__PURE__*/React.createElement("span", {
className: className
}, content);
}
export { Thumbnail };