@findify/react-components
Version:
Findify react UI components
25 lines (24 loc) • 1 kB
JSX
/**
* @module components/Cards/Product/Price
*/
import cx from 'classnames';
import { getPrice } from 'helpers/getPrice';
import { priceIsSampleArray } from 'helpers/getPrice';
import { useConfig } from '@findify/react-connect';
import styles from 'components/Cards/Product/Price/styles.css';
export default ({ className, theme = styles, item }) => {
const { config } = useConfig();
const hasDiscount = !item.get('compare_at') &&
item.get('discount') &&
item.get('discount').size > 0 &&
priceIsSampleArray(item.get('price'));
const hasCompare = !!item.get('compare_at');
return (<div className={cx(theme.priceWrapper, className)}>
<span className={cx(theme.price, (hasDiscount || hasCompare) && theme.salePrice)}>
{getPrice(item.get('price'), config.get('currency'))}
</span>
<span display-if={hasCompare} className={cx(theme.compare)}>
{getPrice(item.get('compare_at'), config.get('currency'))}
</span>
</div>);
};