1.0.0 • Published 7 years ago

react-valid2 v1.0.0

Weekly downloads
4
License
MIT
Repository
github
Last release
7 years ago

Simple joi validation high order component for validing forms.

Install

npm install --save react-valid

Joi Example

import Joi from 'joi';

import providesValidation from 'react-valid';

@providesValidation({validate: Joi.validate}, {
  name: {type: Joi.string().min(3).max(28)},
})
class MyForm extends React.Component {
  static propTypes = {
    data: providesValidation.propTypes.data,
    val: providesValidation.propTypes.validation,
    onChange: providesValidation.propTypes.onChange,
  };
  render(){
    // name is an object with properties {}
    var {name} = this.props.val;
    <div>
      <Input value={name.data} onChange={(v) => this.props.onChange('name', v)} />
      {name.error && <Error error={error} />}
    </div>  
  }
}