Coder Social home page Coder Social logo

react-google-recaptcha's Introduction

react-google-recaptcha

Build Status npm version Dependencies Dev Dependencies

Component wrapper for Google reCAPTCHA

Installation

npm install --save react-google-recaptcha

Usage

All you need to do is sign up for an API key pair. You will need the client key.

You can then use the reCAPTCHA. The default require, imports a wrapped component that loads the reCAPTCHA script asynchronously.

var React = require("react");
var ReCATPCHA = require("react-google-recaptcha");

function onChange(value) {
  console.log("Captcha value:", value);
}

React.render(
<ReCATPCHA
  refs="recaptcha"
  sitekey="Your client site key"
  onChange={onChange}
/>, document.body);

Rendering Props

Other properties can be used to customised the rendering.

Name Type Description
sitekey string The API client key
onChange func The function to be called when the user completes successfully the captcha
theme enum optional light or dark The them of the widget (defaults: light)
type enum optional image or audio The type of initial captcha (defaults: image)
tabindex number optional The tabindex on the element (default: 0)
onExpired func optional callback when the challenge is expired and has to be redone by user. By default it will call the onChange with null to signify expired callback.

Component API

The component also has some utility functions that can be called.

  • getValue() returns the value of the captcha field
  • reset() forces reset. See the JavaScript API doc

Advanced usage

You can also use the barebone components doing the following. Using that component will oblige you to manage the grecaptcha dep and load the script by yourself.

var React = require("react");
var ReCATPCHA = require("react-google-recaptcha/lib/recaptcha");

var grecaptchaObject = grecaptcha // You must provide access to the google grecaptcha object.

function onChange(value) {
  console.log("Captcha value:", value);
}

React.render(
<ReCATPCHA
  refs="recaptcha"
  sitekey="Your client site key"
  onChange={onChange}
  grecaptcha={grecaptchaObject}
/>, document.body);

To Come Soon

  • tests
  • examples
  • code coverage

The build is highly inspired by react-bootstrap

react-google-recaptcha's People

Contributors

dozoisch avatar alexkval avatar markthethomas avatar

Watchers

Yusinto Ngadiman avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.