README.md
# react-native-simple-login
![alt text](simpleLogin.jpg "Simple Login - React Native")
> Login component for react-native
[![Standard - JavaScript Style Guide](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/) [![Build Status](https://travis-ci.org/Vizir/react-native-simple-login.svg?branch=master)](https://travis-ci.org/Vizir/react-native-simple-login)
[![Code Climate](https://codeclimate.com/github/Vizir/react-native-simple-login/badges/gpa.svg)](https://codeclimate.com/github/Vizir/react-native-simple-login)
[![Test Coverage](https://codeclimate.com/github/Vizir/react-native-simple-login/badges/coverage.svg)](https://codeclimate.com/github/Vizir/react-native-simple-login/coverage)
[![Issue Count](https://codeclimate.com/github/Vizir/react-native-simple-login/badges/issue_count.svg)](https://codeclimate.com/github/Vizir/react-native-simple-login)
## Install
```bash
npm install --save react-native-simple-login
```
## Usage
```JavaScript
import Login from 'react-native-simple-login'
...
const onLogin = (email, password) => {
console.log(email, password) // user credentials
}
const onResetPassword = (email) => {
console.log(email)
}
<Login
onLogin={onLogin}
onResetPassword={onResetPassword}
/>
```
Will output:
![alt text](example.png "Example visual")
| Available Properties | Description |
-----------------------|-----------------
| onLogin | (required) Function to call when the user tries to login |
| onResetPassword | Function to call when the user tries to reset password |
| labels | An object with the labels to use on the component, if a label is missing, the default will be used. Available labels are: rememberMe, userIdentification, password, forgotPassword, loginFormButton, forgotPasswordFormButton, back. Example: `{ userIdentification: 'Email' }` |
| logoImage | The image to be used as the logo. Will appear at the top of the login and reset password forms |
| passwordInputIcon | The image to be used as the password input icon |
| resetPasswordHeaderRenderer | If present, function that will be used to get the output of the reset password form header. Receive a param with the function to call to go back to login. |
| showLogoOnLogin | If true, will show the logo image on the login form. Defaults to true. |
| showLogoOnResetPassword | If true, will show the logo image on the reset password form. Defaults to true. |
| userIdentificationInputIcon | The image to be used as the user identification input icon |
| inputPlaceholderTextColor | Color to use for the input placeholders |
| backButtonStyle | Reset password back button style |
| backButtonTextStyle | Reset password back button text style |
| baseButtonStyle | Base style for the submit buttons |
| baseButtonTextStyle | Base style for the submit buttons text |
| loginResetPasswordLinkStyle | Reset password link style |
| loginResetPasswordLinkTextStyle | Reset password link text style |
| fieldsetWrapperStyle | Form fieldset style |
| inputIconStyle | Input icon style |
| inputWrapperStyle | Input wrapper style |
| inputStyle | Input style |
| loginFormSubmitButtonStyle | Login form submit button style |
| loginFormSubmitButtonTextStyle | Login form submit button text style |
| loginFormWrapperStyle | Login form wrapper style |
| logoStyle | Logo style |
| resetPasswordFormWrapperStyle | Reset password form wrapper style |
| resetPasswordFormSubmitButtonTextStyle | Reset password form submit button text style |
| resetPasswordFormSubmitButtonStyle | Reset password form submit button style |
## Contributing
1. Fork this repository
2. Create a branch based on master about what you are doing
- Names should be separated by hyphen: example-name
3. Commit using the format: \[\<type\>\] \<message\>
- The type should be: Feat, Fix, Refactor or Docs
- Example message: \[Docs\] Added contributing to readme
- Do not forget to add tests!
4. Run all tests `npm test` and linter `npm run lint`
5. Create a pull request describing the changes you made
## License
[MIT](https://opensource.org/licenses/MIT)