API overview
The library exposes two entities: Validation
and Predicate
.
Instance methods:
Instance properties:
Static methods:
Validation object
A Validation
object can be created several ways:
- a single
Validation
is created by the constructor function. - a grouping
Validation
is created by the static methodsValidation.group()
andValidation.glue()
- also a grouping
Validation
with nested (grouped), bound to form fieldsValidation
objects is created by theValidation.profile()
static method. - and lastly, a single
Validation
is created by theValidation.clone()
method from anotherValidation
.
Nested (grouped) Validation
objects are accessed through:
- the
Validation().validations
property. - by form field names when created using the
Validation.profile()
method.
Predicate object
A Predicate
object can be created:
- by the constructor function.
- cloned from another
Predicate
object when passed into the constructor function.
Predicate
objects added to validations can be accessed:
- through the
Validation().constraints
property. - in state callbacks through the
ValidationResult
object passed in.