redux-form-validate

1.1.3 • Public • Published

redux-form-validate

Circle CI npm version

Small library inspired by React's PropTypes.

Validation Types

Define validation schema. Every attribute must correspond to attribute in 'values' object provided by redux-form.

In case attribute isn't required, it's value can be undefined or empty string.

Usage

Define Schema

import { ValidTypes } from 'redux-form-validate';
 
const schema = {
  someArray: ValidTypes.array,
  someBoolean: ValidTypes.bool,
  someNumber: ValidTypes.number,
  someObject: ValidTypes.object,
  someString: ValidTypes.string,
  someInteger: ValidTypes.integer,
  someFloat: ValidTypes.float,
  someRequiredArray: ValidTypes.array.isRequired,
  someRequiredBoolean: ValidTypes.bool.isRequired,
  someRequiredNumber: ValidTypes.number.isRequired,
  someRequiredObject: ValidTypes.object.isRequired,
  someRequiredString: ValidTypes.string.isRequired,
  someRequiredInteger: ValidTypes.integer.isRequired,
  someRequiredFloat: ValidTypes.float.isRequired,
};

Export Schema

import { validate } from 'redux-form-validate';
 
export default validate(schema);

Provide Your 'validate' Function

import { reduxForm } from 'redux-form';
import validate from './validate';
 
...
 
export default reduxForm({
  form: 'synchronousValidation',
  fields,
  validate
})(SynchronousValidationForm);

Future

  • add arrayOf, shape and other validation types

Package Sidebar

Install

npm i redux-form-validate

Weekly Downloads

1

Version

1.1.3

License

MIT

Last publish

Collaborators

  • motoedie