Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | 53x 53x 53x 587x 587x 587x 184x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 168x 1x 1x 208x 15x 53x | import React, { memo, FunctionComponent } from 'react'; import { IconCardAmex, IconCardCarnet, IconCardCB, IconCardDankort, IconCardDinersClub, IconCardDiscover, IconCardElo, IconCardHipercard, IconCardJCB, IconCardMada, IconCardMaestro, IconCardMastercard, IconCardTroy, IconCardUnionPay, IconCardVisa, IconSize } from '../../ui/icon'; export interface CreditCardIconProps { cardType?: string; } const CreditCardIcon: FunctionComponent<CreditCardIconProps> = ({ cardType, }) => { const iconProps = { additionalClassName: 'cardIcon-icon', size: IconSize.Medium, testId: `credit-card-icon-${cardType || 'default'}`, }; switch (cardType) { case 'american-express': return <IconCardAmex { ...iconProps } />; case 'carnet': return <IconCardCarnet { ...iconProps } />; case 'cb': return <IconCardCB { ...iconProps } />; case 'dankort': return <IconCardDankort { ...iconProps } />; case 'diners-club': return <IconCardDinersClub { ...iconProps } />; case 'discover': return <IconCardDiscover { ...iconProps } />; case 'elo': return <IconCardElo { ...iconProps } />; case 'hiper': return <IconCardHipercard { ...iconProps } />; case 'jcb': return <IconCardJCB { ...iconProps } />; case 'mada': return <IconCardMada { ...iconProps } />; case 'maestro': return <IconCardMaestro { ...iconProps } />; case 'mastercard': return <IconCardMastercard { ...iconProps } />; case 'troy': return <IconCardTroy { ...iconProps } />; case 'unionpay': return <IconCardUnionPay { ...iconProps } />; case 'visa': return <IconCardVisa { ...iconProps } />; default: return <div className="cardIcon-icon cardIcon-icon--default icon icon--medium" />; } }; export default memo(CreditCardIcon); |