Package detail

react-grecaptcha

evenchange453.2kMIT1.2.5

React.js Google reCAPTCHA v2 integration component.

react, recaptcha, google-recaptcha, Invisible reCAPTCHA

readme

react-grecaptcha

React.js Google reCAPTCHA v2 integration component.

Travis Codecov Status npm package npm downloads

Dependency Status devDependency Status peerDependency Status

prettier license

Feature

  1. Isomorphic support. (Only render on client side.)
  2. Lazy load scripts for routing.
  3. Automatically render the reCAPTCHA widget.
  4. I18n support. https://developers.google.com/recaptcha/docs/language
  5. Simple to use.

Demo

  1. Storybook: react-grecaptcha.netlify.com
  2. Webpackbin: webpackbin.com/bins/-KjCPM_MB-WIp-vxaBCy

storybook

Installation

$ yarn add react-grecaptcha

Usage

import Recaptcha from 'react-grecaptcha';

const verifyCallback = response => console.log(response);
const expiredCallback = () => {...};

<Recaptcha
  sitekey={RECAPTCHA_SITE_KEY}
  callback={verifyCallback}
  expiredCallback={expiredCallback}
  locale="zh-TW"
  className="customClassName"

  // Other props will be passed into the component.
  data-theme="dark"
/>

API

  • To reset the recaptcha:
window.grecaptcha.reset();

// You can use other functions the same way.
window.grecaptcha.execute
window.grecaptcha.getResponse
window.grecaptcha.render
...

Development

Requirements

  • node >= 9.4.0
  • yarn >= 1.3.2
$ yarn install --pure-lockfile
$ yarn start

Test

$ yarn run format
$ yarn run eslint
$ yarn run test:watch
$ yarn run build
$ yarn run build-storybook

CONTRIBUTING

  • ⇄ Pull requests and ★ Stars are always welcome.
  • For bugs and feature requests, please create an issue.
  • Pull requests must be accompanied by passing automated tests ($ yarn test).

CHANGELOG

LICENSE

MIT: http://michaelhsu.mit-license.org

changelog

Change Log

v1.2.4 (2018/01/18 07:04 +00:00)

  • 81d016e 1.2.4 (@evenchange4)
  • #76 chore(deps): pin dependencies (#76) (@renovate[bot])
  • #75 Configure Renovate (#75) (@renovate[bot])

v1.2.3 (2017/10/20 03:56 +00:00)

  • 4eb6b0d 1.2.3 (@evenchange4)
  • 6691e4a fix(ts): missing index.d.ts while npm pack (@evenchange4)

v1.2.2 (2017/10/20 03:43 +00:00)

  • 0ec9b87 1.2.2 (@evenchange4)
  • 939db6d docs(CHANGELOG): release 1.2.2 (@evenchange4)
  • #70 chore(type): Added typescript tpyings so that it can be easily imported inside a t… (#70) (@vasilevich)
  • ccffcb7 docs(README): fix code block (@evenchange4)
  • 5a157e0 docs(README): update link (@evenchange4)

v1.2.1 (2017/10/16 13:09 +00:00)

  • 4b55763 1.2.1 (@evenchange4)
  • 6b51fd7 Docs: Update readme only for NPM information. (@evenchange4)
  • 136a95b docs(README): add demo image (@evenchange4)
  • 5029a73 docs(README): add sample code (@evenchange4)
  • b5439b6 docs(README): add webpack bin demo link (@evenchange4)

v1.2.0 (2017/10/16 12:49 +00:00)

  • bc300f0 1.2.0 (@evenchange4)
  • 9883b6a docs(CHANGELOG): release (@evenchange4)
  • 9be856d fix(travis): update repo path (@evenchange4)
  • #67 feat(storybook): introduce storybook as development/demo page (#67) (@evenchange4)
  • b2cb226 docs(README): update webpackbin link (@evenchange4)

v1.1.7 (2017/05/03 08:23 +00:00)

  • 5ccb1ff 1.1.7 (@evenchange4)
  • a148463 docs(CHANGELOG): release (@evenchange4)
  • #58 chore(prop-types): switch to prop-types library (#58) (@evenchange4)

v1.1.6 (2017/03/23 01:16 +00:00)

  • 46afb5a 1.1.6 (@evenchange4)
  • a8a3981 docs(CHANGELOG): release (@evenchange4)
  • 2a09e30 fix(keyword): update package.json for npm info (@evenchange4)
  • 94fce62 docs(README): add install quide (@evenchange4)
  • 2c379b5 docs(README): update feature section (@evenchange4)
  • 0572406 docs(README): update usage & API (@evenchange4)

v1.1.5 (2017/03/22 16:31 +00:00)

  • ec3e3f7 1.1.5 (@evenchange4)
  • #55 bump to 1.1.5 (#55) (@evenchange4)
  • #53 feat: Add invisible props & switch to jest & replaced npm-client with yarn (#53) (@ptondereau)
  • #51 Add Greenkeeper badge 🌴 (#51) (@greenkeeper[bot])
  • #49 chore(package): update ava to version 0.18.2 (#49) (@greenkeeperio-bot)
  • eeefc90 docs(README): update demo link of webpackbin #50
  • f76774d docs(README): update sample code (@evenchange4)
  • 925f802 docs(README): update webpackbin demo version (@evenchange4)

v1.1.4 (2017/01/09 02:18 +00:00)

  • b9a72d4 1.1.4 (@evenchange4)
  • #46 style(eslint): update eslint airbnb style. (+1 squashed commit) (#46) (@greenkeeperio-bot)
  • b8e2f73 docs(README): update webpackbin (@evenchange4)

v1.1.3 (2016/11/24 03:24 +00:00)

  • 820d984 1.1.3 (@evenchange4)
  • 9a3bc73 bump to 1.1.3 changelog (@evenchange4)
  • #44 bugfix for expiredCallback (@agentmario)
  • dcfb0cf chore(package): update nyc to version 10.0.0 (@greenkeeperio-bot)
  • 76394c7 chore(package): update ava to version 0.17.0 (@greenkeeperio-bot)
  • 2fcd434 bugfix for expiredCallback (@cocoasoda)
  • #40 chore(package): update nyc to version 9.0.1 (#40) (@evenchange4)
  • 719a8e6 chore(package): update nyc to version 9.0.1 (@greenkeeperio-bot)
  • #39 Update lint-config-m to version 3.0.0 🚀 (#39) (@greenkeeperio-bot)
  • aee2369 docs(README): add screenshot image (@evenchange4)

v1.1.2 (2016/11/04 07:26 +00:00)

  • 6208905 1.1.2 (@evenchange4)
  • 451924e fix(componentWillUnmount): Unmounting doesn't work in IE. (in [#38]) (@evenchange4)

v1.1.1 (2016/10/27 01:25 +00:00)

  • cf556b0 1.1.1 (@evenchange4)
  • e62134d bump to v1.1.1 changelog (@evenchange4)
  • #35 omit invalid HTML props from the rendered div tag that have been pass… (#35) (@fde31)
  • 31c0766 docs(README): add lint script (@evenchange4)
  • e0a0706 fix(travis): use node 6 and npm 3 (@evenchange4)

v1.1.0 (2016/10/26 02:10 +00:00)

  • 1cfaa92 1.1.0 (@evenchange4)
  • 94f8254 feat(node): support for node v6 and npm v3. (@evenchange4)
  • ba12e03 chore(package): update nyc to version 8.0.0 (@greenkeeperio-bot)
  • #21 chore(package): update ava to version 0.16.0 (#21) (@greenkeeperio-bot)
  • #5 chore(package): update react-dom to version 15.1.0 (#5) (@greenkeeperio-bot)
  • #4 chore(package): update react to version 15.0.2 (#4) (@greenkeeperio-bot)
  • #6 chore(package): update react-addons-test-utils to version 15.1.0 (#6) (@greenkeeperio-bot)
  • #17 chore(package): update nyc to version 7.1.0 (#17) (@greenkeeperio-bot)
  • d8f712d bump to v1.0.3 changelog (@evenchange4)

v1.0.3 (2016/05/25 07:26 +00:00)

  • ed4c200 1.0.3 (@evenchange4)
  • 2d47c75 bump to 1.0.1 changelog (@evenchange4)
  • #9 fix(importScript): fix for firefox resolve #9 (@evenchange4)
  • bf55981 fix(importScript): fix for firefox (@evenchange4)
  • #7 chore(package): update ava to version 0.15.0 (#7) (@greenkeeperio-bot)

v1.0.2 (2016/05/18 03:47 +00:00)

  • 331d184 1.0.2 (@evenchange4)
  • 20544cb docs(README): update RECAPTCHA_SITE_KEY (@evenchange4)
  • 1091f9c chore(demo): webpackbin (@evenchange4)

v1.0.1 (2016/05/17 14:13 +00:00)

v1.0.0 (2016/05/17 13:59 +00:00)

  • e49fbeb 1.0.0 (@evenchange4)
  • 55867bd feat(Recaptcha): component first commit 🤘 (@evenchange4)