import React from 'react'; import phoneTypeNames from '../../lib/phoneTypeNames'; import { splitter } from './splitter'; import styles from './styles.scss'; type ContactPhoneProps = { phoneType: string; phoneNumber: string; formatContactPhone: (...args: any[]) => any; titleEnabled?: boolean; phoneTypeRenderer?: (...args: any[]) => any; }; export const ContactPhone: React.FC = ({ phoneType, phoneNumber, formatContactPhone, titleEnabled, phoneTypeRenderer, }) => { const phoneTypeName = phoneTypeRenderer ? phoneTypeRenderer(phoneType) : phoneTypeNames.getString(phoneType); const phoneNumberTitle = phoneTypeName ? `${formatContactPhone(phoneNumber)} ${splitter} ${phoneTypeName}` : formatContactPhone(phoneNumber); return (
{formatContactPhone(phoneNumber)} {phoneTypeName && {splitter}} {phoneTypeName}
); }; ContactPhone.defaultProps = { titleEnabled: undefined, phoneTypeRenderer: undefined, };