React Social Login Buttons
Live demo https://codesandbox.io/s/3rpq558rv5
A simple package to display social login buttons using React.
Buttons do not provide any social logic.
They are only visual components listening to some events triggered by the user.
Install
npm
npm install --save react-social-login-buttons
yarn
yarn add react-social-login-buttons
Importing
ES6 imports:
import { FacebookLoginButton } from "react-social-login-buttons";
ES6 imports optimized (deprecated):
import FacebookLoginButton from "react-social-login-buttons/lib/buttons/FacebookLoginButton";
Usage
Default button content – “Log in with Facebook”
Custom button content
Social Button Types
We currently support just a few login buttons. Others will be implemented later.
FacebookLoginButton
GoogleLoginButton
GithubLoginButton
TwitterLoginButton
AmazonLoginButton
InstagramLoginButton
LinkedInLoginButton
MicrosoftLoginButton
BufferLoginButton
TelegramLoginButton
AppleLoginButton
DiscordLoginButton
SlackLoginButton
OktaLoginButton
YahooLoginButton
Create your own button
You can create your own button.
You do not have to wait for us to implement all of them.
You can also use your own icons, let’s say from font-awesome.
You can also pass a component to the icon prop.
Config can also look like.
Props
Props for every Button
onClick
{function} (optional)
Will be triggered when clicked on the button.
style
{Object} (optional)
Custom button styles
className
{String} (optional)
Custom button class
children
{React.children} (optional)
You can pass any children to our buttons.
activeStyle
{Object} (optional)
activeStyle styles will be applied instead of style when mouse hovers above the element
icon
{String|Node} (optional)
This icon will be displayed.
If you pass a string, <i className={format(name)}/>
will be rendered.
iconSize
{String} (optional)
Icon will have this size. Eg. “26px”
iconColor
{String} (optional)
Icon will have this color – default #FFFFFF
size
{String} (optional)
Box will have this size. Eg. “150px”
iconFormat
{function} (optional)
Format icon className. Eg. (name) => "fa-icon fa-icon-" + name
align
{“left” | “right” | “center”} (optional)
Align the text on the button (default is left).
preventActiveStyles
{Boolean} (optional) default: false
If set to true, activeStyles won’t be used and will be used styles from the style prop.
Events
onClick
onMouseEnter
onMouseLeave
Why react-social-login-buttons ?
react-social-login-buttons is focused on speed and simplicity.
Contribution
I welcome issues and pull requests on https://github.com/MichalSzorad/react-social-login-buttons
Thanks
Special thanks to people creating awesome svg icons and teams