extpoint-yii2
Version:
JavaScript part for projects on ExtPoint Yii2 Boilerplate and yii2-core
32 lines (26 loc) • 876 B
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
import {resource, view} from 'components';
export default class ReCaptchaField extends React.Component {
static propTypes = {
metaItem: PropTypes.object.isRequired,
input: PropTypes.shape({
name: PropTypes.string,
value: PropTypes.any,
onChange: PropTypes.func,
}),
};
render() {
const {input, ...props} = this.props;
const ReCaptchaFieldView = this.props.view || view.getFormView('ReCaptchaFieldView');
return (
<ReCaptchaFieldView
{...props}
reCaptchaProps={{
sitekey: resource.googleCaptchaSiteKey,
onChange: value => input.onChange(value),
}}
/>
);
}
}