0.0.1 • Published 7 years ago

clubready-checkin-react-component v0.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

Build Status

ClubReady-Checkin-React-Component

A simple react module template to help expedite getting a npm module up and running on npm.

Install

npm install clubready-checkin-react-component@latest

Example Usage

import React from 'react';
import ClubReadyCheckin from 'clubready-checkin-react-component';

export default class UsingClubReadyCheckin extends React.Component {
    returnHere = obj => {
        console.log(obj);
        let objArray = [];
        for (let keys in obj.userData) {
            if (!obj.userData.hasOwnProperty(keys)) continue;
            objArray.push({ name: keys, value: obj.userData[keys] });
        }
        this.setState({
            userData: objArray,
        });
    };
    validateHere = (val) => {
        return val.length > 4;
    }
    render() {
        return (
            <div>
                <ClubReadyCheckin
                    token={'use-your-actual-token'}
                    store={123}
                    useButton={true}
                    buttonStyle={{ color: 'red' }}
                    inputStyle={{ color: 'black' }}
                    formStyle={{ backgroundColor: 'white' }}
                    validation={validateHere}
                />
                <div>Data to be Displayed</div>
                {this.state.userData
                    ? this.state.userData.map(item => {
                        return (
                              <span>
                                  {item.name}: {item.value}
                                  <br />
                              </span>
                          );
                    })
                    : ''}
            </div>
        );
    }
}

Example Output

Gif

API

returnHandler (Required) (Function)

  • returnHandler is used to return the results of the checkin process, it returns an Object will three properties; userData, validation, and checkin.
  • checkin will always return a value of true or false, depending if the member was successfully checkedin.
  • validation will always return a value of true or false. If you did not pass a validation function in validation will always be true. If you did pass a validation function, it will test the value based on whatever you have chosen to validate it against and validation will return as whatever value you returned from your validation function.
  • userData will return a full data dump from the found user from the /users/{UserId} ClubReady Api Endpoint with fulldetail set to true

token (Required) (String)

  • token is the Access Token given to you by a staff member of ClubReady, you must request one.

store (Required) (String or Number)

  • store is the Store ID of the Site you are trying to check-in for.

validation (Function)

  • validation is a function that will validate the input value, it should only return a true or false value depending on whether or not the value passes your validation criterion.

inputStyle (Object)

  • inputStyle is any styles you want to use for the input element of the form, given that this input is in the form an enter button will submit the form

useButton (Boolean)

  • useButton is a true or false value, true meaning that a button will be rendered, false no button will be rendered

buttonStyle (Object)

  • buttonStyle is a style Object that will be applied solely to the button element.

formStyle (Object)

  • formStyle is a style Object that will be applied to the containing form element, normal style inheritance applies.