React Social Login Buttons
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:
ES6 imports optimized:
Usage
Default button content - "Login 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
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.
Props
Props for every Button
onClick
{function} (optional)
Will be triggered when clicked on the button.
style
{Object} (optional)
Custom button styles
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"
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.