UNPKG

formsy-antd

Version:

A formsy-react compatibility wrapper for antd form components.

37 lines (28 loc) 755 B
import React, {Component} from 'react'; import PropTypes from 'prop-types'; import Form from 'antd/lib/form'; const Item = Form.Item; class FormItem extends Component { static childContextTypes = { formsyAntd: PropTypes.object }; state = {}; getChildContext() { return {formsyAntd: { emitError: this.handleError }}; } handleError = (help, validateStatus) => this.setState({help, validateStatus}); render() { const {help, validateStatus} = this.state; const {help: helpP, validateStatus: validateStatusP, ...props} = this.props; return ( <Item {...props} help={help || helpP} validateStatus={validateStatus || validateStatusP} /> ); } } export default FormItem;