import * as _ from "lodash"; import * as React from "react"; import { Sprite, SpriteType } from "../Sprite"; import { ClientPlatform } from "../Share"; import { openLink } from "../../utilities/dom"; interface IContact { client: ClientPlatform; link: (() => void) | string; text?: string; } export interface IContactsProps { contacts: IContact[]; } export const Contacts = ({ contacts }: IContactsProps) => (
{contacts.map(({ client, link, text }) => (
{ if (_.isFunction(link)) { link() } else { openLink(link, true) } }} >
{ switch (client) { case ClientPlatform.Sms: return SpriteType.Pencil; case ClientPlatform.Phone: return SpriteType.Phone; case ClientPlatform.Email: default: return SpriteType.Email; } })()} />
{client}
{text && (
{text}
)}
))}
);