New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@rxweb/reactive-form-validators

Package Overview
Dependencies
Maintainers
1
Versions
102
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@rxweb/reactive-form-validators - npm Package Compare versions

Comparing version 1.4.6 to 1.4.7

3

directives/template-validations/base-validator.directive.d.ts

@@ -8,3 +8,6 @@ import { ValidatorFn, AbstractControl, FormControl } from '@angular/forms';

protected eventName: string;
validation(control: AbstractControl): {
[key: string]: any;
};
protected setEventName(): void;
}

4

package.json
{
"name": "@rxweb/reactive-form-validators",
"version": "1.4.6",
"version": "1.4.7",
"ngPackage": {

@@ -50,2 +50,2 @@ "lib": {

"metadata": "reactive-form-validators.metadata.json"
}
}

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"exports":[{"from":"./enums"}],"metadata":{"RxReactiveFormsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵk"},{"__symbolic":"reference","name":"ɵl"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule"},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule"}],"providers":[{"__symbolic":"reference","name":"RxFormBuilder"},{"__symbolic":"reference","name":"ɵj"},{"__symbolic":"reference","module":"@angular/common","name":"DecimalPipe"}],"exports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵk"},{"__symbolic":"reference","name":"ɵl"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"RxReactiveFormsModule"},"providers":[]}}}},"RxFormBuilder":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵm"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"getInstanceContainer":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"}],"extractExpressions":[{"__symbolic":"method"}],"addFormControl":[{"__symbolic":"method"}],"additionalValidation":[{"__symbolic":"method"}],"checkObjectPropAdditionalValidation":[{"__symbolic":"method"}],"getObject":[{"__symbolic":"method"}],"group":[{"__symbolic":"method"}],"applyAllPropValidator":[{"__symbolic":"method"}],"dynamicValidationPropCheck":[{"__symbolic":"method"}],"createValidatorFormGroup":[{"__symbolic":"method"}],"getValidatorConfig":[{"__symbolic":"method"}],"getProps":[{"__symbolic":"method"}],"formGroup":[{"__symbolic":"method"}]}},"FormBuilderConfiguration":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"FormBuilderConfiguration"}]}]}},"ReactiveFormConfig":{"__symbolic":"class","members":{},"statics":{"json":{}}},"RxFormControl":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/forms","name":"FormControl"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/forms","name":"ValidatorFn"},{"__symbolic":"reference","module":"@angular/forms","name":"AsyncValidatorFn"},{"__symbolic":"error","message":"Expression form not supported","line":6,"character":162,"module":"./services/form-control"},{"__symbolic":"error","message":"Expression form not supported","line":6,"character":201,"module":"./services/form-control"},{"__symbolic":"reference","name":"string"}]}],"setValue":[{"__symbolic":"method"}],"getErrorMessage":[{"__symbolic":"method"}]}},"FormGroupExtension":{"__symbolic":"interface"},"RxFormGroup":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/forms","name":"FormGroup"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"error","message":"Expression form not supported","line":12,"character":55,"module":"./services/rx-form-group"},{"__symbolic":"error","message":"Expression form not supported","line":12,"character":84,"module":"./services/rx-form-group"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/forms","name":"AsyncValidatorFn"}]}],"isDirty":[{"__symbolic":"method"}],"resetForm":[{"__symbolic":"method"}],"getErrorSummary":[{"__symbolic":"method"}],"valueChangedSync":[{"__symbolic":"method"}]}},"RxwebValidators":{"__symbolic":"class","members":{},"statics":{"alpha":{"__symbolic":"reference","module":"./index","name":"alphaValidatorExtension"},"allOf":{"__symbolic":"reference","module":"./index","name":"allOfValidatorExtension"},"alphaNumeric":{"__symbolic":"reference","module":"./index","name":"alphaNumericValidatorExtension"},"choice":{"__symbolic":"reference","module":"./index","name":"choiceValidatorExtension"},"compare":{"__symbolic":"reference","module":"./index","name":"compareValidatorExtension"},"contains":{"__symbolic":"reference","module":"./index","name":"containsValidatorExtension"},"creditCard":{"__symbolic":"reference","module":"./index","name":"creditCardValidatorExtension"},"different":{"__symbolic":"reference","module":"./index","name":"differentValidatorExtension"},"digit":{"__symbolic":"reference","module":"./index","name":"digitValidatorExtension"},"email":{"__symbolic":"reference","module":"./index","name":"emailValidatorExtension"},"even":{"__symbolic":"reference","module":"./index","name":"evenValidatorExtension"},"factor":{"__symbolic":"reference","module":"./index","name":"factorValidatorExtension"},"greaterThanEqualTo":{"__symbolic":"reference","module":"./index","name":"greaterThanEqualToValidatorExtension"},"greaterThan":{"__symbolic":"reference","module":"./index","name":"greaterThanValidatorExtension"},"hexColor":{"__symbolic":"reference","module":"./index","name":"hexColorValidatorExtension"},"json":{"__symbolic":"reference","module":"./index","name":"jsonValidatorExtension"},"leapYear":{"__symbolic":"reference","module":"./index","name":"leapYearValidatorExtension"},"lessThanEqualTo":{"__symbolic":"reference","module":"./index","name":"lessThanEqualToValidatorExtension"},"lessThan":{"__symbolic":"reference","module":"./index","name":"lessThanValidatorExtension"},"lowerCase":{"__symbolic":"reference","module":"./index","name":"lowerCaseValidatorExtension"},"mac":{"__symbolic":"reference","module":"./index","name":"macValidatorExtension"},"maxDate":{"__symbolic":"reference","module":"./index","name":"maxDateValidatorExtension"},"maxLength":{"__symbolic":"reference","module":"./index","name":"maxLengthValidatorExtension"},"maxNumber":{"__symbolic":"reference","module":"./index","name":"maxNumberValidatorExtension"},"minDate":{"__symbolic":"reference","module":"./index","name":"minDateValidatorExtension"},"minLength":{"__symbolic":"reference","module":"./index","name":"minLengthValidatorExtension"},"minNumber":{"__symbolic":"reference","module":"./index","name":"minNumberValidatorExtension"},"noneOf":{"__symbolic":"reference","module":"./index","name":"noneOfValidatorExtension"},"numeric":{"__symbolic":"reference","module":"./index","name":"numericValidatorExtension"},"odd":{"__symbolic":"reference","module":"./index","name":"oddValidatorExtension"},"oneOf":{"__symbolic":"reference","module":"./index","name":"oneOfValidatorExtension"},"password":{"__symbolic":"reference","module":"./index","name":"passwordcValidatorExtension"},"pattern":{"__symbolic":"reference","module":"./index","name":"patternValidatorExtension"},"range":{"__symbolic":"reference","module":"./index","name":"rangeValidatorExtension"},"required":{"__symbolic":"reference","module":"./index","name":"requiredValidatorExtension"},"time":{"__symbolic":"reference","module":"./index","name":"timeValidatorExtension"},"upperCase":{"__symbolic":"reference","module":"./index","name":"upperCaseValidatorExtension"},"url":{"__symbolic":"reference","module":"./index","name":"urlValidatorExtension"},"ascii":{"__symbolic":"reference","module":"./index","name":"asciiValidatorExtension"},"dataUri":{"__symbolic":"reference","module":"./index","name":"dataUriValidatorExtension"},"port":{"__symbolic":"reference","module":"./index","name":"portValidatorExtension"},"latLong":{"__symbolic":"reference","module":"./index","name":"latLongValidatorExtension"},"extension":{"__symbolic":"reference","module":"./index","name":"extensionValidatorExtension"},"fileSize":{"__symbolic":"reference","module":"./index","name":"fileSizeValidatorExtension"},"endsWith":{"__symbolic":"reference","module":"./index","name":"endsWithValidatorExtension"},"startsWith":{"__symbolic":"reference","module":"./index","name":"startsWithValidatorExtension"},"primeNumber":{"__symbolic":"reference","module":"./index","name":"primeNumberValidatorExtension"},"latitude":{"__symbolic":"reference","module":"./index","name":"latitudeValidatorExtension"},"longitude":{"__symbolic":"reference","module":"./index","name":"longitudeValidatorExtension"},"compose":{"__symbolic":"reference","module":"./index","name":"composeValidatorExtension"},"file":{"__symbolic":"reference","module":"./index","name":"fileValidatorExtension"},"custom":{"__symbolic":"reference","module":"./index","name":"customValidatorExtension"},"unique":{"__symbolic":"reference","module":"./index","name":"uniqueValidatorExtension"},"image":{"__symbolic":"reference","module":"./index","name":"imageValidatorExtension"},"notEmpty":{"__symbolic":"reference","module":"./index","name":"notEmptyValidatorExtension"},"ip":{"__symbolic":"reference","module":"./index","name":"ipValidatorExtension"}}},"ɵa":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵb"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[formGroup],[rxwebForm]"}]}],"members":{"formGroup":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"ngForm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["rxwebForm"]}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"configureModelValidations":[{"__symbolic":"method"}],"expressionProcessor":[{"__symbolic":"method"}],"setConditionalValidator":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","members":{}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"template":"","selector":"rxweb-dynamic-form","exportAs":"rxwebForm"}]}],"members":{"htmlControlTemplates":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren"},"arguments":[{"__symbolic":"reference","name":"ɵd"}]}]}],"ngAfterContentInit":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[htmlControlTemplate]"}]}],"members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["htmlControlTemplate"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"template":"<ng-template [controlHost]=\"{templateRef:control.templateRef, data:data, $implicit: data}\">\n </ng-template>","selector":"rxweb-control"}]}],"members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"dynamicForm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"ngAfterContentInit":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[controlHost]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}],"portal":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["controlHost"]}]}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ɵg":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵh"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[ngModel],[formControlName],[formControl]","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS"},"useExisting":{"__symbolic":"reference","name":"ɵg"},"multi":true}]}]}],"members":{"allOf":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"alpha":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"alphaNumeric":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"ascii":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"choice":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"compare":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"compose":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"contains":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"creditCard":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"dataUri":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"different":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"digit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"email":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"endsWith":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"even":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"extension":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"factor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"fileSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"greaterThanEqualTo":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"greaterThan":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"hexColor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"json":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"latitude":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"latLong":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"leapYear":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"lessThan":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"lessThanEqualTo":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"longitude":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"lowerCase":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"mac":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"maxDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"maxLength":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"maxNumber":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"minDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"minLength":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"minNumber":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"noneOf":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"numeric":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"odd":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"oneOf":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"password":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"pattern":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"port":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"primeNumber":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"required":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"range":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"rule":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"startsWith":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"time":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"upperCase":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"url":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"unique":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"notEmpty":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer"},{"__symbolic":"reference","name":"ɵj"}]}],"ngOnInit":[{"__symbolic":"method"}],"bindNumericElementEvent":[{"__symbolic":"method"}],"bindValueChangeEvent":[{"__symbolic":"method"}],"subscribeNumericFormatter":[{"__symbolic":"method"}],"setValueOnElement":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ɵh":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵi"},"members":{"formControl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"setEventName":[{"__symbolic":"method"}]}},"ɵi":{"__symbolic":"class","members":{"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"formControlName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"process":[{"__symbolic":"method"}],"setModelConfig":[{"__symbolic":"method"}],"expressionProcessor":[{"__symbolic":"method"}]}},"ɵj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common","name":"DecimalPipe"}]}],"replacer":[{"__symbolic":"method"}],"transFormDecimal":[{"__symbolic":"method"}]}},"ɵk":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"input[type=file]","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS"},"useExisting":{"__symbolic":"reference","name":"ɵk"},"multi":true}]}]}],"members":{"extension":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"fileSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"file":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}],"setConfig":[{"__symbolic":"method"}],"pushValidator":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}]}},"ɵl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"input[type=file]","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_ASYNC_VALIDATORS"},"useExisting":{"__symbolic":"reference","name":"ɵl"},"multi":true}]}]}],"members":{"image":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}],"setConfig":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}]}},"ɵm":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor"}],"createInstance":[{"__symbolic":"method"}],"createClassObject":[{"__symbolic":"method"}],"updateObject":[{"__symbolic":"method"}],"getInstance":[{"__symbolic":"method"}]}}},"origins":{"RxReactiveFormsModule":"./services/reactive-form.module","RxFormBuilder":"./services/rx-form-builder","FormBuilderConfiguration":"./models/form-builder-configuration","ReactiveFormConfig":"./util/reactive-form-config","RxFormControl":"./services/form-control","FormGroupExtension":"./services/form-group","RxFormGroup":"./services/rx-form-group","RxwebValidators":"./validators-extension/rxweb-validators","ɵa":"./directives/rx-form.directive","ɵb":"./directives/base-directive","ɵc":"./components/rx-web-dynamic-form.component","ɵd":"./directives/html-control-template.directive","ɵe":"./components/rxweb-control.component","ɵf":"./directives/control-host.directive","ɵg":"./directives/template-validations/rxformcontrol.directive","ɵh":"./directives/template-validations/base-validator.directive","ɵi":"./directives/template-validations/control-expression-process","ɵj":"./domain/element-processor/decimal.provider","ɵk":"./directives/template-validations/file-control.directive","ɵl":"./directives/template-validations/image-file-control.directive","ɵm":"./services/base-form-builder"},"importAs":"@rxweb/reactive-form-validators"}
{"__symbolic":"module","version":3,"exports":[{"from":"./enums"}],"metadata":{"RxReactiveFormsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵk"},{"__symbolic":"reference","name":"ɵl"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule"},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule"}],"providers":[{"__symbolic":"reference","name":"RxFormBuilder"},{"__symbolic":"reference","name":"ɵj"},{"__symbolic":"reference","module":"@angular/common","name":"DecimalPipe"}],"exports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵk"},{"__symbolic":"reference","name":"ɵl"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"RxReactiveFormsModule"},"providers":[]}}}},"RxFormBuilder":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵm"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"getInstanceContainer":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"}],"extractExpressions":[{"__symbolic":"method"}],"addFormControl":[{"__symbolic":"method"}],"additionalValidation":[{"__symbolic":"method"}],"checkObjectPropAdditionalValidation":[{"__symbolic":"method"}],"getObject":[{"__symbolic":"method"}],"group":[{"__symbolic":"method"}],"applyAllPropValidator":[{"__symbolic":"method"}],"dynamicValidationPropCheck":[{"__symbolic":"method"}],"createValidatorFormGroup":[{"__symbolic":"method"}],"getValidatorConfig":[{"__symbolic":"method"}],"getProps":[{"__symbolic":"method"}],"formGroup":[{"__symbolic":"method"}]}},"FormBuilderConfiguration":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"FormBuilderConfiguration"}]}]}},"ReactiveFormConfig":{"__symbolic":"class","members":{},"statics":{"json":{}}},"RxFormControl":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/forms","name":"FormControl"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/forms","name":"ValidatorFn"},{"__symbolic":"reference","module":"@angular/forms","name":"AsyncValidatorFn"},{"__symbolic":"error","message":"Expression form not supported","line":6,"character":162,"module":"./services/form-control"},{"__symbolic":"error","message":"Expression form not supported","line":6,"character":201,"module":"./services/form-control"},{"__symbolic":"reference","name":"string"}]}],"setValue":[{"__symbolic":"method"}],"getErrorMessage":[{"__symbolic":"method"}]}},"FormGroupExtension":{"__symbolic":"interface"},"RxFormGroup":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/forms","name":"FormGroup"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"error","message":"Expression form not supported","line":12,"character":55,"module":"./services/rx-form-group"},{"__symbolic":"error","message":"Expression form not supported","line":12,"character":84,"module":"./services/rx-form-group"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/forms","name":"AsyncValidatorFn"}]}],"isDirty":[{"__symbolic":"method"}],"resetForm":[{"__symbolic":"method"}],"getErrorSummary":[{"__symbolic":"method"}],"valueChangedSync":[{"__symbolic":"method"}]}},"RxwebValidators":{"__symbolic":"class","members":{},"statics":{"alpha":{"__symbolic":"reference","module":"./index","name":"alphaValidatorExtension"},"allOf":{"__symbolic":"reference","module":"./index","name":"allOfValidatorExtension"},"alphaNumeric":{"__symbolic":"reference","module":"./index","name":"alphaNumericValidatorExtension"},"choice":{"__symbolic":"reference","module":"./index","name":"choiceValidatorExtension"},"compare":{"__symbolic":"reference","module":"./index","name":"compareValidatorExtension"},"contains":{"__symbolic":"reference","module":"./index","name":"containsValidatorExtension"},"creditCard":{"__symbolic":"reference","module":"./index","name":"creditCardValidatorExtension"},"different":{"__symbolic":"reference","module":"./index","name":"differentValidatorExtension"},"digit":{"__symbolic":"reference","module":"./index","name":"digitValidatorExtension"},"email":{"__symbolic":"reference","module":"./index","name":"emailValidatorExtension"},"even":{"__symbolic":"reference","module":"./index","name":"evenValidatorExtension"},"factor":{"__symbolic":"reference","module":"./index","name":"factorValidatorExtension"},"greaterThanEqualTo":{"__symbolic":"reference","module":"./index","name":"greaterThanEqualToValidatorExtension"},"greaterThan":{"__symbolic":"reference","module":"./index","name":"greaterThanValidatorExtension"},"hexColor":{"__symbolic":"reference","module":"./index","name":"hexColorValidatorExtension"},"json":{"__symbolic":"reference","module":"./index","name":"jsonValidatorExtension"},"leapYear":{"__symbolic":"reference","module":"./index","name":"leapYearValidatorExtension"},"lessThanEqualTo":{"__symbolic":"reference","module":"./index","name":"lessThanEqualToValidatorExtension"},"lessThan":{"__symbolic":"reference","module":"./index","name":"lessThanValidatorExtension"},"lowerCase":{"__symbolic":"reference","module":"./index","name":"lowerCaseValidatorExtension"},"mac":{"__symbolic":"reference","module":"./index","name":"macValidatorExtension"},"maxDate":{"__symbolic":"reference","module":"./index","name":"maxDateValidatorExtension"},"maxLength":{"__symbolic":"reference","module":"./index","name":"maxLengthValidatorExtension"},"maxNumber":{"__symbolic":"reference","module":"./index","name":"maxNumberValidatorExtension"},"minDate":{"__symbolic":"reference","module":"./index","name":"minDateValidatorExtension"},"minLength":{"__symbolic":"reference","module":"./index","name":"minLengthValidatorExtension"},"minNumber":{"__symbolic":"reference","module":"./index","name":"minNumberValidatorExtension"},"noneOf":{"__symbolic":"reference","module":"./index","name":"noneOfValidatorExtension"},"numeric":{"__symbolic":"reference","module":"./index","name":"numericValidatorExtension"},"odd":{"__symbolic":"reference","module":"./index","name":"oddValidatorExtension"},"oneOf":{"__symbolic":"reference","module":"./index","name":"oneOfValidatorExtension"},"password":{"__symbolic":"reference","module":"./index","name":"passwordcValidatorExtension"},"pattern":{"__symbolic":"reference","module":"./index","name":"patternValidatorExtension"},"range":{"__symbolic":"reference","module":"./index","name":"rangeValidatorExtension"},"required":{"__symbolic":"reference","module":"./index","name":"requiredValidatorExtension"},"time":{"__symbolic":"reference","module":"./index","name":"timeValidatorExtension"},"upperCase":{"__symbolic":"reference","module":"./index","name":"upperCaseValidatorExtension"},"url":{"__symbolic":"reference","module":"./index","name":"urlValidatorExtension"},"ascii":{"__symbolic":"reference","module":"./index","name":"asciiValidatorExtension"},"dataUri":{"__symbolic":"reference","module":"./index","name":"dataUriValidatorExtension"},"port":{"__symbolic":"reference","module":"./index","name":"portValidatorExtension"},"latLong":{"__symbolic":"reference","module":"./index","name":"latLongValidatorExtension"},"extension":{"__symbolic":"reference","module":"./index","name":"extensionValidatorExtension"},"fileSize":{"__symbolic":"reference","module":"./index","name":"fileSizeValidatorExtension"},"endsWith":{"__symbolic":"reference","module":"./index","name":"endsWithValidatorExtension"},"startsWith":{"__symbolic":"reference","module":"./index","name":"startsWithValidatorExtension"},"primeNumber":{"__symbolic":"reference","module":"./index","name":"primeNumberValidatorExtension"},"latitude":{"__symbolic":"reference","module":"./index","name":"latitudeValidatorExtension"},"longitude":{"__symbolic":"reference","module":"./index","name":"longitudeValidatorExtension"},"compose":{"__symbolic":"reference","module":"./index","name":"composeValidatorExtension"},"file":{"__symbolic":"reference","module":"./index","name":"fileValidatorExtension"},"custom":{"__symbolic":"reference","module":"./index","name":"customValidatorExtension"},"unique":{"__symbolic":"reference","module":"./index","name":"uniqueValidatorExtension"},"image":{"__symbolic":"reference","module":"./index","name":"imageValidatorExtension"},"notEmpty":{"__symbolic":"reference","module":"./index","name":"notEmptyValidatorExtension"},"ip":{"__symbolic":"reference","module":"./index","name":"ipValidatorExtension"}}},"ɵa":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵb"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[formGroup],[rxwebForm]"}]}],"members":{"formGroup":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"ngForm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["rxwebForm"]}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"configureModelValidations":[{"__symbolic":"method"}],"expressionProcessor":[{"__symbolic":"method"}],"setConditionalValidator":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","members":{}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"template":"","selector":"rxweb-dynamic-form","exportAs":"rxwebForm"}]}],"members":{"htmlControlTemplates":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren"},"arguments":[{"__symbolic":"reference","name":"ɵd"}]}]}],"ngAfterContentInit":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[htmlControlTemplate]"}]}],"members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["htmlControlTemplate"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"template":"<ng-template [controlHost]=\"{templateRef:control.templateRef, data:data, $implicit: data}\">\n </ng-template>","selector":"rxweb-control"}]}],"members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"dynamicForm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"ngAfterContentInit":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[controlHost]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}],"portal":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["controlHost"]}]}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ɵg":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵh"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[ngModel],[formControlName],[formControl]","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS"},"useExisting":{"__symbolic":"reference","name":"ɵg"},"multi":true}]}]}],"members":{"allOf":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"alpha":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"alphaNumeric":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"ascii":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"choice":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"compare":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"compose":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"contains":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"creditCard":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"dataUri":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"different":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"digit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"email":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"endsWith":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"even":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"extension":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"factor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"fileSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"greaterThanEqualTo":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"greaterThan":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"hexColor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"json":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"latitude":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"latLong":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"leapYear":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"lessThan":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"lessThanEqualTo":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"longitude":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"lowerCase":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"mac":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"maxDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"maxLength":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"maxNumber":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"minDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"minLength":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"minNumber":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"noneOf":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"numeric":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"odd":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"oneOf":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"password":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"pattern":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"port":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"primeNumber":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"required":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"range":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"rule":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"startsWith":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"time":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"upperCase":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"url":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"unique":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"notEmpty":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer"},{"__symbolic":"reference","name":"ɵj"}]}],"ngOnInit":[{"__symbolic":"method"}],"bindNumericElementEvent":[{"__symbolic":"method"}],"bindValueChangeEvent":[{"__symbolic":"method"}],"subscribeNumericFormatter":[{"__symbolic":"method"}],"setValueOnElement":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ɵh":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵi"},"members":{"formControl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"validation":[{"__symbolic":"method"}],"setEventName":[{"__symbolic":"method"}]}},"ɵi":{"__symbolic":"class","members":{"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"formControlName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"process":[{"__symbolic":"method"}],"setModelConfig":[{"__symbolic":"method"}],"expressionProcessor":[{"__symbolic":"method"}]}},"ɵj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common","name":"DecimalPipe"}]}],"replacer":[{"__symbolic":"method"}],"transFormDecimal":[{"__symbolic":"method"}]}},"ɵk":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"input[type=file]","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS"},"useExisting":{"__symbolic":"reference","name":"ɵk"},"multi":true}]}]}],"members":{"extension":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"fileSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"file":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}],"setConfig":[{"__symbolic":"method"}],"pushValidator":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}]}},"ɵl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"input[type=file]","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_ASYNC_VALIDATORS"},"useExisting":{"__symbolic":"reference","name":"ɵl"},"multi":true}]}]}],"members":{"image":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}],"setConfig":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}]}},"ɵm":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor"}],"createInstance":[{"__symbolic":"method"}],"createClassObject":[{"__symbolic":"method"}],"updateObject":[{"__symbolic":"method"}],"getInstance":[{"__symbolic":"method"}]}}},"origins":{"RxReactiveFormsModule":"./services/reactive-form.module","RxFormBuilder":"./services/rx-form-builder","FormBuilderConfiguration":"./models/form-builder-configuration","ReactiveFormConfig":"./util/reactive-form-config","RxFormControl":"./services/form-control","FormGroupExtension":"./services/form-group","RxFormGroup":"./services/rx-form-group","RxwebValidators":"./validators-extension/rxweb-validators","ɵa":"./directives/rx-form.directive","ɵb":"./directives/base-directive","ɵc":"./components/rx-web-dynamic-form.component","ɵd":"./directives/html-control-template.directive","ɵe":"./components/rxweb-control.component","ɵf":"./directives/control-host.directive","ɵg":"./directives/template-validations/rxformcontrol.directive","ɵh":"./directives/template-validations/base-validator.directive","ɵi":"./directives/template-validations/control-expression-process","ɵj":"./domain/element-processor/decimal.provider","ɵk":"./directives/template-validations/file-control.directive","ɵl":"./directives/template-validations/image-file-control.directive","ɵm":"./services/base-form-builder"},"importAs":"@rxweb/reactive-form-validators"}

@@ -33,6 +33,9 @@

* [Dirty Check](#dirty-check)
* [Compare Password](#compare-password)
* [Single Error Message](#single-error-message)
* [Upcoming Form Validations](#upcoming-form-validations)
* [Goal](#goal)
* [Help](#help)
* [Your Feedback](#your-feedback)
* [Contributing](#contributing)
* [Need Help](#need-help)
* [Feature Request](#feature-request)
* [License](#license)

@@ -89,35 +92,39 @@

17. [factor](#factor)
18. [fileSize](#filesize)
19. [greaterThanEqualTo](#greaterthanequalto)
20. [greaterThan](#greaterthan)
21. [hexColor](#hexcolor)
22. [json](#json)
23. [latitude](#latitude)
24. [latLong](#latlong)
25. [leapYear](#leapyear)
26. [lessThanEqualTo](#lessthanequalto)
27. [lessThan](#lessthan)
28. [longitude](#longitude)
29. [lowerCase](#lowercase)
30. [mac](#mac)
31. [maxDate](#maxdate)
32. [maxLength](#maxlength)
33. [maxNumber](#maxnumber)
34. [minDate](#mindate)
35. [minLength](#minlength)
36. [minNumber](#minnumber)
37. [noneOf](#noneof)
38. [numeric](#numeric)
39. [odd](#odd)
40. [oneOf](#oneof)
41. [password](#password)
42. [pattern](#pattern)
43. [port](#port)
44. [primeNumber](#primenumber)
45. [range](#range)
46. [required](#required)
47. [startsWith](#startswith)
48. [time](#time)
49. [upperCase](#uppercase)
50. [url](#url)
18. [file](#file)
19. [fileSize](#filesize)
20. [greaterThanEqualTo](#greaterthanequalto)
21. [greaterThan](#greaterthan)
22. [ip](#ip)
23. [image](#image)
24. [hexColor](#hexcolor)
25. [json](#json)
26. [latitude](#latitude)
27. [latLong](#latlong)
28. [leapYear](#leapyear)
29. [lessThanEqualTo](#lessthanequalto)
30. [lessThan](#lessthan)
31. [longitude](#longitude)
32. [lowerCase](#lowercase)
33. [mac](#mac)
34. [maxDate](#maxdate)
35. [maxLength](#maxlength)
36. [maxNumber](#maxnumber)
37. [minDate](#mindate)
38. [minLength](#minlength)
39. [minNumber](#minnumber)
40. [noneOf](#noneof)
41. [numeric](#numeric)
42. [odd](#odd)
43. [oneOf](#oneof)
44. [password](#password)
45. [pattern](#pattern)
46. [port](#port)
47. [primeNumber](#primenumber)
48. [range](#range)
49. [required](#required)
50. [startsWith](#startswith)
51. [time](#time)
52. [unique](#unique)
53. [upperCase](#uppercase)
54. [url](#url)

@@ -142,3 +149,3 @@ ## allOf

___
## alpha
## alpha
Alpha validation will allow only alphabets to be entered. It will not allow any digit or special character.

@@ -439,2 +446,20 @@ > Reactive Form Validation

___
## file
file validation validators allows user to validate whether how many files can be uploaded . It depends upon maxFiles and minFiles.
> Reactive Form Validation
```js
this.userInfoFormGroup = this.formBuilder.group({
totalDocumentFiles:['', RxwebValidators.file({minFiles:5 })],
});
```
> Template Form Validation
```html
<input type="file" name="totalImageFiles" multiple [(ngModel)]="userinfo.totalImageFiles" class="form-control" [file]=" {'maxFiles':5}"/>
```
> Decorator Based Validation
```js
@file({maxFiles:5 })
totalImageFiles: number;
```
___
## fileSize

@@ -514,2 +539,29 @@ fileSize validation allows user to enter the input which is in the proper file size format.

___
## ip
ip validation validators is used to validate the ip address of the device.
> Reactive Form Validation
```js
this.userFormGroup = this.formBuilder.group({
ipV4:['', RxwebValidators.ip({version:1 })],
});
```
___
## image
image validation validators allows user to validate image like height,width etc .
> Reactive Form Validation
```js
this.userInfoFormGroup = this.formBuilder.group({
profilePhoto:['', RxwebValidators.image({maxHeight:100 ,maxWidth:100 })],
});
```
> Template Form Validation
```html
<input type="file" name="profilePhoto" [(ngModel)]="userinfo.profilePhoto" class="form-control" [image]="{'maxHeight':100,'maxWidth':100}"/>
```
> Decorator Based Validation
```js
@image({maxHeight:100 ,maxWidth:100 })
profilePhoto: string;
```
___
## json

@@ -1005,2 +1057,30 @@ json validation will allow user to enter the input only in proper Json format.

___
## unique
Unique validation validators is used to validate unique input based on formArray.
> Reactive Form Validation
```js
this.employeeFormGroup = this.formBuilder.group({
fullName:[''],
skills:this.formBuilder.array([
this.getSkillFormGroup()
])
});
addSkill(){
let skillsArray = <FormArray>this.employeeFormGroup.controls.skills;
skillsArray.push(this.getSkillFormGroup());
}
getSkillFormGroup(){
return this.formBuilder.group({
skillName:['',RxwebValidators.unique()]
})
}
```
> Decorator Based Validation
```js
@unique()
skillName: string[];
```
___
## upperCase

@@ -1139,2 +1219,43 @@ UpperCase validation will allow user to enter the alphabets only in the upperCase format.

```
## Compare Password
Compare validation is used to check whether the value of two formControls are same or not .Here is an example of comparing password.
field. See the working code example on ***[stackblitz](https://stackblitz.com/angular/nlylepgknjb?file=src%2Fapp%2Fcompare-field-name.component.ts)***
> Reactive Form Validation
```js
this.userFormGroup = this.formBuilder.group({
password:['',],
confirmPassword:['', RxwebValidators.compare({fieldName:'password' })],
});
```
> Template Form Validation
```html
<input id="confirmPassword" name="confirmPassword" class="form-control"
[(ngModel)]="user.confirmPassword" [compare]='{"fieldName":"password"}'] >
```
> Decorator Based Validation
```js
@compare({fieldName:'password'}) confirmPassword: string;
```
## Single Error Message
You can a single default message for a formControl and display it in single errormessage without multiple conditions ***[stackblitz](https://stackblitz.com/edit/angular-best-way-to-show-error-message-reactive-form?file=src%2Fapp%2Fapp.component.html)***
```html
<input type="text" formControlName="userName" class="form-control" />
{{userFormGroup.controls.userName["errorMessage"]}}
```
In ReactiveFormConfig set the global validation message
``` ReactiveFormConfig.set({
"validationMessage":{
"required":"This field is required",
"minLength":"minimum length is {{0}}",
"maxLength":"allowed max length is {{0}}"
}
});
this.userFormGroup = this.formBuilder.group({
userName:['',[RxwebValidators.required(),RxwebValidators.minLength({value:5}),RxwebValidators.maxLength({value:10})]]
})
```
## Upcoming Form Validations

@@ -1153,14 +1274,17 @@ 1. Masking.

## Help
We are happy to help you with any kind of validation related problem in angular based application. If you face any issue with the validation framework, you can follow one of the approach below :
1. You can join our [gitter](https://gitter.im/rxweb-project/rxweb?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=body_badge) chat room and solve your queries.
2. You can log the issue on our github repository.
3. Ask question on stackoverflow, we are active on stackoverflow.
## Contributing
If you are thinking to make rxweb framework better, that's truly great. You can contribute from a single character to core architectural work or significant documentation – all with the goal of making a robust rxweb framework which helps for everyone in their projects. Even if you are don’t feel up to writing code or documentation yet, there are a variety of other ways that you can contribute like reporting issues to testing patches.
>If you need something different then the existing feature in the validation framework. Then you can create a feature request on our github repository.
Check out the <a href="https://rxweb.io/community/where_to_start_contributing">docs</a> on how you can put your precious efforts on the rxweb framework and contribute in the respective area.
## Your Feedback
Your feedback is important for us, If you have any question or suggestion then please drop an email to ajay@rxweb.io.
## Need Help
We highly recommend for help please ask your questions on our <a href="https://gitter.im/rxweb-project/rxweb?source=orgpage">gitter/rxweb-project</a> to get quick response from us. Otherthan our gitter channel you can ask your question on <a
href="https://stackoverflow.com/search?q=rxweb">StackOverflow</a> or <a href="https://github.com/rxweb/rxweb/issues/new/choose">create a new issue</a> in our Github Repository.
For, issue please refer our issue workflow wiki for better visibility our issue process.
## Feature Request
You can request a new feature by submitting an issue to our <a href="https://github.com/rxweb/rxweb">GitHub Repository</a>. If you would like to implement a new feature, please submit an issue with a proposal for your work first, to be sure that we can use it.
# License
MIT

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc