import type { TPaymentCurrency } from '@blocklet/payment-types'; import { Avatar, Card, Radio, Stack, Typography } from '@mui/material'; import { styled } from '@mui/system'; type Props = { value: string; currencies: TPaymentCurrency[]; onChange: Function; }; export default function CurrencySelector({ value, currencies, onChange }: Props) { return ( 1 ? 'grid' : 'block', width: '100%', gap: 12, gridTemplateColumns: 'repeat(auto-fit, minmax(220px, 1fr))', }}> {currencies.map((x) => { const selected = x.id === value; return ( onChange(x.id, (x as any).method?.id)} className={selected ? 'cko-payment-card' : 'cko-payment-card-unselect'}> {x.symbol} {(x as any).method.name} ); })} ); } const Root = styled('section')` .cko-payment-card { position: relative; border: 1px solid; border-color: ${({ theme }) => theme.palette.primary.main}; padding: 4px 8px; cursor: pointer; background: ${({ theme }) => theme.palette.grey[50]}; } .cko-payment-card-unselect { border: 1px solid; border-color: ${({ theme }) => theme.palette.divider}; padding: 4px 8px; cursor: pointer; background: ${({ theme }) => theme.palette.grey[50]}; } `;