/* eslint react/no-multi-comp:0, no-console:0 */
import { createForm } from '../index'
import { regionStyle, errorStyle } from './styles'
const Email = {
props: {
form: Object,
},
render () {
const { getFieldProps, getFieldError, isFieldValidating } = this.form
const errors = getFieldError('email')
return (
email validate onBlur && onChange
{errors ? errors.join(',') : null}
{isFieldValidating('email') ? 'validating' : null}
)
},
}
const User = {
props: {
form: Object,
},
render () {
const { getFieldProps, getFieldError, isFieldValidating } = this.form
const errors = getFieldError('user')
return (
user validate on submit
{(errors) ? errors.join(',') : null}
{isFieldValidating('user') ? 'validating' : null}
)
},
}
const Form = {
props: {
form: Object,
},
methods: {
onSubmit (e) {
e.preventDefault()
this.form.validateFields((error, values) => {
if (!error) {
console.log('ok', values)
} else {
console.log('error', error, values)
}
})
},
},
render () {
const { form } = this
return (
use validateTrigger config
)
},
}
export default createForm()(Form)