Files
lixiyu-net/components/utils/SocialIcons.tsx

45 lines
1.9 KiB
TypeScript
Raw Normal View History

2023-12-25 17:21:39 +08:00
import { Config } from "@/data/config";
import Link from "next/link";
import { FiGithub, FiInstagram, FiMail, FiTwitter } from "react-icons/fi";
import { TbBrandFacebook, TbBrandLinkedin, TbBrandMastodon } from "react-icons/tb";
export const SocialIcons = () => {
return (
<div className="my-5 flex justify-center space-x-4 font-bold text-2xl">
2023-12-25 17:21:39 +08:00
{Config.SocialLinks.twitter && (
2024-04-03 22:08:27 +08:00
<Link href={`https://x.com/${Config.SocialLinks.twitter}`} target="_blank" title="Twitter">
2023-12-25 17:21:39 +08:00
<FiTwitter className="hover:text-sky-500" />
</Link>
)}
{Config.SocialLinks.mastodon && (
2024-04-03 22:08:27 +08:00
<Link href={Config.SocialLinks.mastodon} target="_blank" title="Mastodon">
2023-12-25 17:21:39 +08:00
<TbBrandMastodon className="hover:text-purple-500" />
</Link>
)}
{Config.SocialLinks.instagram && (
2024-04-03 22:08:27 +08:00
<Link href={`https://instagram.com/${Config.SocialLinks.instagram}`} target="_blank" title="Instagram">
2023-12-25 17:21:39 +08:00
<FiInstagram className="hover:text-orange-500" />
</Link>
)}
{Config.SocialLinks.facebook && (
2024-04-03 22:08:27 +08:00
<Link href={`https://instagram.com/${Config.SocialLinks.facebook}`} target="_blank" title="Instagram">
2023-12-25 17:21:39 +08:00
<TbBrandFacebook className="hover:text-blue-500" />
</Link>
)}
{Config.SocialLinks.linkedin && (
2024-04-03 22:08:27 +08:00
<Link href={`https://linkedin.com/in/${Config.SocialLinks.linkedin}`} target="_blank" title="Instagram">
2023-12-25 17:21:39 +08:00
<TbBrandLinkedin className="hover:text-blue-500" />
</Link>
)}
{Config.SocialLinks.github && (
2024-04-03 22:08:27 +08:00
<Link href={`https://github.com/${Config.SocialLinks.github}`} target="_blank" title="Github">
2023-12-25 17:21:39 +08:00
<FiGithub className="hover:text-gray-500" />
</Link>
)}
2024-04-03 22:08:27 +08:00
<Link href={`mailto:${Config.SocialLinks.email}`} target="_blank" title="EMail Address">
<FiMail className="hover:text-gray-500" />
</Link>
2023-12-25 17:21:39 +08:00
</div>
);
};