import { FC } from 'react'; import { useIntl } from 'react-intl'; import styles from './sharing-link.module.scss'; export type SharingMedium = | 'diaspora' | 'email' | 'facebook' | 'journal-du-hacker' | 'linkedin' | 'twitter'; export type SharingLinkProps = { /** * The sharing medium id. */ medium: SharingMedium; /** * The sharing url. */ url: string; }; /** * SharingLink component * * Render a sharing link. */ export const SharingLink: FC = ({ medium, url }) => { const intl = useIntl(); const text = intl.formatMessage( { defaultMessage: 'Share on {name}', description: 'Sharing: share on social network text', id: 'ureXFw', }, { name: medium } ); const mediumClass = `link--${medium}`; const linkClass = `${styles.link} ${styles[mediumClass]}`; return ( {text} ); };