@datawheel/canon-core
Version:
Reusable React environment and components for creating visualization engines.
37 lines (31 loc) • 2.19 kB
JSX
import React, {Component} from "react";
import facebookIcon from "../images/facebook-logo.svg";
import twitterIcon from "../images/twitter-logo.svg";
import instagramIcon from "../images/instagram-logo.svg";
import googleIcon from "../images/google-logo.svg";
import githubIcon from "../images/github-logo.svg";
import linkedinIcon from "../images/linkedin-logo.svg";
import openIdIcon from "../images/openid-logo.svg";
import {withNamespaces} from "react-i18next";
class SocialButtons extends Component {
constructor(props) {
super(props);
}
render() {
const {social, t} = this.props;
if (!social || !social.length) {
return null;
}
return <div id="socials">
{social.includes("facebook") ? <a href="/auth/facebook" data-refresh="true" className="bp3-button facebook"><img className="icon" src={facebookIcon} /><span>{t("Login.Facebook")}</span></a> : null}
{social.includes("github") ? <a href="/auth/github" data-refresh="true" className="bp3-button github"><img className="icon" src={githubIcon} /><span>{t("Login.Github")}</span></a> : null}
{social.includes("google") ? <a href="/auth/google" data-refresh="true" className="bp3-button google"><img className="icon" src={googleIcon} /><span>{t("Login.Google")}</span></a> : null}
{social.includes("twitter") ? <a href="/auth/twitter" data-refresh="true" className="bp3-button twitter"><img className="icon" src={twitterIcon} /><span>{t("Login.Twitter")}</span></a> : null}
{social.includes("instagram") ? <a href="/auth/instagram" data-refresh="true" className="bp3-button instagram"><img className="icon" src={instagramIcon} /><span>{t("Login.Instagram")}</span></a> : null}
{social.includes("linkedin") ? <a href="/auth/linkedin" data-refresh="true" className="bp3-button linkedin"><img className="icon" src={linkedinIcon} /><span>{t("Login.LinkedIn")}</span></a> : null}
{social.includes("openid") ? <a href="/auth/openid" data-refresh="true" className="bp3-button openid"><img className="icon" src={openIdIcon} /><span>{t("Login.OpenId")}</span></a> : null}
</div>;
}
}
SocialButtons = withNamespaces()(SocialButtons);
export {SocialButtons};