import clsx from 'clsx'; import { JSXElementConstructor } from 'react'; const Price = ({ amount, className, as: Component = 'p', currencyCode = 'USD', currencyCodeClassName, showCurrency = false, prefix }: { amount: string; as?: keyof JSX.IntrinsicElements | JSXElementConstructor; className?: string; currencyCode: string; currencyCodeClassName?: string; showCurrency?: boolean; prefix?: string; } & React.ComponentProps<'p'>) => { // Convert string to float and check if it is zero const price = parseFloat(amount); // Return 'Included' if price is 0 if (price === 0) { return

Included

; } // Otherwise, format and display the price return ( {prefix} {new Intl.NumberFormat(undefined, { style: 'currency', currency: currencyCode, currencyDisplay: 'narrowSymbol' }).format(price)} {showCurrency && ( {currencyCode} )} ); }; export default Price;