import React, {Component, FormEvent} from 'react'; import {Field, reduxForm} from '../../index'; const validateIsRequired = (value) => !value ? 'Field required.' : undefined; const validateMinLength = (minLength) => (value) => value.length < minLength ? `Must be ${minLength} characters or more.` : undefined; const warnTooYang = (value) => Number.parseInt(value, 10) < 18 ? 'Too yang.' : undefined; const warnTooSmall = (value) => Number.parseInt(value, 10) < 1 ? 'Too small.' : undefined; const warnTooLarge = (value) => Number.parseInt(value, 10) > 100 ? 'Too large.' : undefined; const Input = ({label, meta: {error, warning, blurred}, input}) => (
{blurred && error ? (
{warning || error}
) : null}
); interface IProps { handleSubmit(event: FormEvent | ((event: FormEvent) => void)); innerOnSubmit(event: FormEvent): void; } class FieldLevelValidate extends Component { render() { const {handleSubmit, innerOnSubmit} = this.props; return (
); } } export default reduxForm({ form: 'simple', })(FieldLevelValidate);