1.3.0 • Published 2 years ago

auriga-form-validation v1.3.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

auriga-form-validation

React Form Validation

NPM JavaScript Style Guide

Install

npm install --save auriga-form-validation

Usage

import React, { useState } from 'react'

import FormValidation, { required, email } from 'auriga-form-validation'

const App = () => {
  const [formInputs, setFormInputs] = useState({
    first_name: '',
    last_name: ''
  })
  const { validate, errors } = FormValidation({
    validationRules: { first_name: [required, email], last_name: [required] },
    formInput: formInputs
  })

  const changeHandler = (e) => {
    const { name, value } = e.target
    setFormInputs({ ...formInputs, [name]: value })
  }

  const submitHandler = () => {
    validate()
      .then(() => console.log(formInputs))
      .catch((error) => console.log(error))
  }

  return (
    <>
      <form>
        <div>
          <input
            name='first_name'
            value={formInputs.first_name}
            onChange={(e) => changeHandler(e)}
          />
          <span>{errors?.first_name}</span>
        </div>
        <div>
          <input
            name='last_name'
            value={formInputs.last_name}
            onChange={(e) => changeHandler(e)}
          />
          <span>{errors?.last_name}</span>
        </div>

        <button onClick={submitHandler} type='button'>
          Submit
        </button>
      </form>
    </>
  )
}

export default App

License

MIT © Aman Ali(https://github.com/Aman Ali)