sendou.ink/components/common/LinkButton.tsx
2021-01-11 18:22:03 +02:00

30 lines
628 B
TypeScript

import { IconButton } from "@chakra-ui/react";
import { FiLink, FiTwitter, FiYoutube } from "react-icons/fi";
const LinkButton = ({ link }: { link: string }) => {
return (
<a key={link} href={link}>
<IconButton
aria-label={`Link to ${link}`}
icon={<LinkIcon link={link} />}
isRound
variant="ghost"
/>
</a>
);
};
function LinkIcon({ link }: { link: string }) {
if (link.includes("youtube") || link.includes("youtu.be")) {
return <FiYoutube />;
}
if (link.includes("twitter")) {
return <FiTwitter />;
}
return <FiLink />;
}
export default LinkButton;