UNPKG

react-invisible-recaptcha

Version:

A React component which is simply interested in Google invisible reCaptcha.

53 lines 1.85 kB
/// <reference types="trusted-types" /> import { Component } from 'react'; import PropTypes from 'prop-types'; interface GoogleRecaptchaProps { badge?: 'bottomright' | 'bottomleft' | 'inline'; locale?: string; nonce?: string; onExpired?: () => void; onError?: () => void; onResolved?: (recaptchaToken: string) => void; onLoaded?: () => void; sitekey: string; style?: { [key: string]: string | number; }; tabindex?: number; trustedTypesPolicy?: TrustedTypePolicy; } declare class GoogleRecaptcha extends Component<GoogleRecaptchaProps, {}> { static propTypes: { badge: PropTypes.Requireable<string>; locale: PropTypes.Requireable<string>; nonce: PropTypes.Requireable<string>; onExpired: PropTypes.Requireable<(...args: any[]) => any>; onError: PropTypes.Requireable<(...args: any[]) => any>; onResolved: PropTypes.Requireable<(...args: any[]) => any>; onLoaded: PropTypes.Requireable<(...args: any[]) => any>; sitekey: PropTypes.Validator<string>; style: PropTypes.Requireable<object>; tabindex: PropTypes.Requireable<number>; trustedTypesPolicy: PropTypes.Requireable<object>; }; static defaultProps: { badge: string; locale: string; onExpired: () => void; onError: () => void; onLoaded: () => void; onResolved: () => void; tabindex: number; trustedTypesPolicy: null; }; container: HTMLElement | null; callbackName: string; execute: () => void; reset: () => void; getResponse: () => string; componentDidMount(): void; componentWillUnmount(): void; render(): JSX.Element; } export default GoogleRecaptcha; //# sourceMappingURL=index.d.ts.map