2.1.3 • Published 2 years ago

@ztwx/form v2.1.3

Weekly downloads
3
License
ISC
Repository
github
Last release
2 years ago

@ztwx/form

Usage

import {Form,maxValidator} from "@ztwx/form";

const form=new Form([
  {id:"name"},
  {id:"age",validator:[
      new maxValidator(10,"Can't be gt 10")
  ]}
])
console.log(form.value); // form value

form.age=10;

console.log(form.errorsDict);

API

Form

constructor

ControllerOpt[]

nametype
idstring
value?Value
validator?Validator[]
Method
Methodparamsreturn
setOriginValueValuevoid
getUpdatedValuevoidValue
resetvoidvoid
checkValidatorsvoidPromise<boolean>
addControllerControllerItemvoid
Attribute
Attrstypedes
valueValuex
isChangedbooleanreadonly
errorsDictRecord<Id,ErrorVal>x
errorsChangeSubject<ErrorsDict>x
isPassbooleanx
controllersControllerItem[]x
controllerDictRecord<Id,ControllerItem>x
valueChangeSubject<ControllerDict>x

ControllerItem

Method
Methodparamsreturn
resetvoidvoid
checkValidatorvoidPromise<boolean>
setOriginValuevoid
Attribute
Attrstypedes
errorsstring[]undefinedx
valueValuex
changedbooleanx
errorsChangeSubject<ErrorVal>x

Validators

  • emailValidator,
  • maxLengthValidator,
  • maxValidator,
  • minLengthValidator,
  • minValidator,
  • rangeLengthValidator,
  • rangeValidator,
  • requiredValidator,
  • regExpValidator,
  • fnValidator

fnValidator Instance:

new fnValidator(
    (val,formVal)=>{
        return val&&formVal.name;
    },
    "error message"
)
2.1.2

2 years ago

2.1.3

2 years ago

2.1.1

3 years ago

2.1.0

3 years ago

0.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.0.0

3 years ago

0.0.1

4 years ago