commerce/components/price.tsx
leonmargaritis feaa87a9c8
feat: init commercetools setup (#1)
* feat: init commercetools setup

---------

Co-authored-by: Anja-Janina Stiefermann <anja.stiefermann@kernpunkt.de>
2023-11-17 11:39:54 +01:00

25 lines
611 B
TypeScript

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