Skip to content

motoedie/redux-form-validate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Validate function for redux-form. Type checking based on React.PropTypes.

Resources

License

Stars

Watchers

Forks

Packages

No packages published