UNPKG

react-easy-validation-hook

Version:

A lightweight, dynamic Yup validation hook for React forms

49 lines (31 loc) โ€ข 1.09 kB
react-easy-validation-hook โœ… A reusable, dynamic validation hook built on Yup for validating React form fields. ๐Ÿš€ Installation npm install react-easy-validation-hook ๐Ÿ”ง Usage import { useValidation } from 'react-easy-validation-hook'; const fields = [ { name: 'username', type: 'username', options: { min: 4, max: 20 } }, { name: 'password', type: 'password', options: { min: 10 } }, { name: 'dob', type: 'dob' }, { name: 'age', type: 'number', options: { min: 18, max: 99 } }, { name: 'bio', type: 'string', options: { min: 10, max: 150 } }, { name: 'customField', customSchema: Yup.string().min(2).required() } ]; const { initialValues, validationSchema } = useValidation(fields); ๐Ÿงช Works with Formik <Formik initialValues={initialValues} validationSchema={validationSchema} onSubmit={handleSubmit} > {/* your form */} </Formik> ๐Ÿ›  Add More Types Extend validationTypes in useValidation.js for additional field types. --- ๐Ÿ“ฆ Publishing npm run build npm publish --- MIT ยฉ Aniket Parkash