commerce/components/price.tsx
Yassin 5a17eaf211 Gherkin use case for cart features with Cypress + Cumcumber + typescript
Gherkin use case for cart features with Cypress + Cumcumber + typescript
2024-09-25 17:09:42 +02:00

28 lines
685 B
TypeScript

import clsx from 'clsx';
const Price = ({
amount,
className,
currencyCode = 'EUR',
currencyCodeClassName
}: {
amount: string;
className?: string;
currencyCode: string;
currencyCodeClassName?: string;
} & React.ComponentProps<'p'>) => (
<p suppressHydrationWarning={true} className={className} data-test="price-amount">
{`${new Intl.NumberFormat(undefined, {
style: 'currency',
currency: currencyCode,
currencyDisplay: 'narrowSymbol'
}).format(parseFloat(amount))}`}
<span
className={clsx('ml-1 inline', currencyCodeClassName)}
data-test="price-currency-code"
>{`${currencyCode}`}</span>
</p>
);
export default Price;