import { cx } from 'class-variance-authority' import { Label, Radio } from 'react-aria-components' import styles from './paymentOption.module.css' import type { PaymentMethodEnum } from '@scandic-hotels/common/constants/paymentMethod' import { PaymentMethodIcon } from '../../Payment/PaymentMethodIcon' import { Typography } from '../../Typography' export type PaymentOptionProps = { value: string label: string type: PaymentMethodEnum cardNumber?: string hideRadioButton?: boolean } export function PaymentOption({ value, label, type, cardNumber, hideRadioButton = false, }: PaymentOptionProps) { return ( cx(styles.paymentOption, { [styles.focused]: isFocusVisible }) } > {({ isSelected }) => ( <>
{!hideRadioButton && ( )}
{cardNumber && ( {/* eslint-disable-next-line formatjs/no-literal-string-in-jsx */} •••• {cardNumber} )}
)}
) }