redux-form-validate
v1.1.3
Published
Validate function for redux-form. Type checking based on React.PropTypes.
Downloads
14
Maintainers
Readme
redux-form-validate
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