Files
TechRadarAJR/src/components/SocialLink/SocialLink.tsx
Danny Koppenhagen c8a3b528b8 feat(SocialLink): add fallback to FaExternalLinkAlt
this will be used, when no iconName is provided
2021-11-10 19:29:22 +00:00

44 lines
784 B
TypeScript

import React from "react";
import {
FaFacebookF,
FaTwitter,
FaLinkedinIn,
FaXing,
FaYoutube,
FaGithub,
FaInstagram,
FaExternalLinkAlt
} from "react-icons/fa";
const icons = {
facebook: FaFacebookF,
twitter: FaTwitter,
linkedIn: FaLinkedinIn,
xing: FaXing,
instagram: FaInstagram,
youtube: FaYoutube,
github: FaGithub,
};
export interface Props {
href: string;
iconName: keyof typeof icons;
}
const SocialLink: React.FC<Props> = ({ href, iconName }) => {
const Icon = icons[iconName] || FaExternalLinkAlt;
return (
<a
href={href}
target="_blank"
rel="noopener noreferrer"
className="social-icon-a"
aria-label={iconName}
>
<Icon className="social-icon" />
</a>
);
};
export default SocialLink;