import React from 'react'; import { IconBehance } from './IconBehance'; import { IconExternal } from './IconExternal'; import { IconGithub } from './IconGithub'; import { IconHashnode } from './IconHashnode'; import { IconLinkedIn } from './IconLinkedIn'; import { IconMail } from './IconMail'; import { IconMedium } from './IconMedium'; import { IconTwitter } from './IconTwitter'; import { IconMastodon } from './IconMastodon'; import { IconBuyMeACoffee } from './IconBuyMeACoffee'; import { IconDevTo } from './IconDevTo'; import { IconDiscord } from './IconDiscord'; import { IconDribble } from './IconDribble'; import { IconGitlab } from './IconGitlab'; import { IconGoodreads } from './IconGoodreads'; import { IconInstagram } from './IconInstagram'; import { IconPatreon } from './IconPatreon'; import { IconReddit } from './IconReddit'; import { IconStackOverflow } from './IconStackOverflow'; import { IconTwitch } from './IconTwitch'; import { IconYouTube } from './IconYouTube'; import { IconUntappd } from './IconUntappd'; import { IconFacebook } from './IconFacebook'; interface IconProps { name: string; color?: string; } export function Icon(props: IconProps): React.ReactElement | null { switch (props.name.toLowerCase()) { case 'external': return ; case 'behance': return ; case 'github': return ; case 'linkedin': return ; case 'mail': return ; case 'medium': return ; case 'twitter': return ; case 'mastodon': return ; case 'hashnode': return ; case 'buymeacoffee': return ; case 'devto': return ; case 'discord': return ; case 'dribble': return ; case 'gitlab': return ; case 'goodreads': return ; case 'instagram': return ; case 'patreon': return ; case 'reddit': return ; case 'stackoverflow': return ; case 'twitch': return ; case 'youtube': return ; case 'untappd': return ; case 'facebook': return ; default: return null; } }