import { siBluesky, siLinktree, siMastodon, siPaypal, siTelegram, siTwitch, type SimpleIcon, } from "simple-icons"; type SocialKey = "paypal" | "telegram" | "mastodon" | "bluesky" | "linktree" | "twitch"; const SOCIALS: Record< SocialKey, { label: string; icon: SimpleIcon; href: string } > = { paypal: { label: "PayPal", icon: siPaypal, href: "https://paypal.me/Gaertan", }, telegram: { label: "Telegram", icon: siTelegram, href: "https://t.me/Gaertan", }, mastodon: { label: "Mastodon", icon: siMastodon, href: "https://mastodon.social/@Gaertan", }, bluesky: { label: "Bluesky", icon: siBluesky, href: "https://bsky.app/profile/gaertan.bsky.social", }, linktree: { label: "Linktree", icon: siLinktree, href: "https://linktr.ee/gaertan", }, twitch: { label: "Twitch", icon: siTwitch, href: "https://www.twitch.tv/gaertan_art", } }; function BrandSvg({ icon }: { icon: SimpleIcon }) { // Simple Icons SVGs are typically 24x24 viewBox. return ( ); } export function SocialLinks({ items = ["paypal", "telegram", "mastodon", "bluesky", "linktree", "twitch"], size = "md", }: { items?: SocialKey[]; size?: "sm" | "md" | "lg"; }) { const sizeClass = size === "sm" ? "h-9 w-9" : size === "lg" ? "h-12 w-12" : "h-10 w-10"; return (