FormField

Wraps a form atom with validation rules, managing dirty/touched/error state and injecting the resolved error string via cloneElement.

Example

Props

NameTypeDefaultRequiredDescription
namestringNoField name — registers with parent Form when provided
rulesValidationRule[]NoArray of validation rules (required, minLength, maxLength, pattern, custom)
validateOn'blur' | 'change' | 'submit'NoWhen to run validation (default: blur)
childrenReactElementRequiredA single form atom (Input, Textarea, Select, Checkbox, RadioGroup)