Skip to content

Instantly share code, notes, and snippets.

@ItsCosmas
Created November 28, 2019 08:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ItsCosmas/09162197a899d5fab0abf863e9414316 to your computer and use it in GitHub Desktop.
Save ItsCosmas/09162197a899d5fab0abf863e9414316 to your computer and use it in GitHub Desktop.
import React, { Component } from "react";
import sprite from "../../assets/icons/sprite.svg";
class ArticleShare extends Component {
socialItems = [
{ id: 1, name: "icon-facebook", link: "https://facebook.com" },
{ id: 2, name: "icon-twitter", link: "https://twitter.com" },
{ id: 3, name: "icon-instagram", link: "https://instagram.com" },
{ id: 4, name: "icon-linkedin", link: "https://linkedin.com" }
];
render() {
return (
<React.Fragment>
<div className='blog__section'>
<h4 className='heading-secondary'>Share this article</h4>
</div>
<div className='article__social'>
<ul className='article__social-list'>
{this.socialItems.map((socialItem) => (
<li
className='article__social-item'
key={socialItem.id}>
<a
className='article__social-link'
rel='noopener noreferrer'
target='_blank'
href={socialItem.link}>
<svg className='article__social-icon '>
<use
xlinkHref={`${sprite}#${socialItem.name}`}
/>
</svg>
</a>
</li>
))}
</ul>
</div>
</React.Fragment>
);
}
}
export default ArticleShare;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment