@rxweb/reactive-form-validators
Advanced tools
Comparing version 1.4.6 to 1.4.7
@@ -8,3 +8,6 @@ import { ValidatorFn, AbstractControl, FormControl } from '@angular/forms'; | ||
protected eventName: string; | ||
validation(control: AbstractControl): { | ||
[key: string]: any; | ||
}; | ||
protected setEventName(): void; | ||
} |
{ | ||
"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"} |
212
README.md
@@ -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
1933843
15595
1283