mirror of
https://github.com/kremalicious/blog.git
synced 2025-02-14 21:10:25 +01:00
39 lines
1.2 KiB
TypeScript
39 lines
1.2 KiB
TypeScript
import React from 'react'
|
|
import styles from './IconLinks.module.scss'
|
|
|
|
import { ReactComponent as Twitter } from '../../images/twitter.svg'
|
|
import { ReactComponent as Github } from '../../images/github.svg'
|
|
import { ReactComponent as Facebook } from '../../images/facebook.svg'
|
|
import { ReactComponent as Rss } from '../../images/rss.svg'
|
|
import { ReactComponent as Jsonfeed } from '../../images/jsonfeed.svg'
|
|
|
|
function NetworkIcon({ link }: { link: string }) {
|
|
let Icon
|
|
|
|
if (link.includes('twitter')) {
|
|
Icon = <Twitter className={styles.twitter} />
|
|
} else if (link.includes('github')) {
|
|
Icon = <Github className={styles.github} />
|
|
} else if (link.includes('facebook')) {
|
|
Icon = <Facebook className={styles.facebook} />
|
|
} else if (link.includes('feed.xml')) {
|
|
Icon = <Rss className={styles.rss} />
|
|
} else if (link.includes('feed.json')) {
|
|
Icon = <Jsonfeed className={styles.json} />
|
|
}
|
|
|
|
return Icon
|
|
}
|
|
|
|
export default function IconLinks({ links }: { links: string[] }) {
|
|
return (
|
|
<p>
|
|
{links.map((link: string) => (
|
|
<a key={link} className={styles.link} href={link} title={link}>
|
|
<NetworkIcon link={link} />
|
|
</a>
|
|
))}
|
|
</p>
|
|
)
|
|
}
|