{"__symbolic":"module","version":4,"metadata":{"ErrorMessage":{"__symbolic":"interface"},"FormatErrorFunction":{"__symbolic":"interface"},"FormControlDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":18,"character":1},"arguments":[{"selector":".form-control,.form-check-input,.custom-control-input"}]}],"members":{"formControlName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"formControl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"validClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":28,"character":3},"arguments":["class.is-valid"]}]}],"invalidClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":40,"character":3},"arguments":["class.is-invalid"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":72,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Host","line":73,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf","line":74,"character":5}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":76,"character":5},"arguments":[{"__symbolic":"reference","name":"BOOTSTRAP_VERSION"}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"ControlContainer","line":75,"character":20},{"__symbolic":"reference","name":"BootstrapVersion"}]}]}},"FormValidationDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":14,"character":1},"arguments":[{"selector":"[formGroup]"}]}],"members":{"formGroup":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"validSubmit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":21,"character":3}}]}],"onSubmit":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":24,"character":3},"arguments":["submit"]}]}],"markAsTouchedAndDirty":[{"__symbolic":"method"}]}},"MessagesComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"bfv-messages","template":"\n    <span [ngClass]=\"className\" *ngFor=\"let message of messages()\">{{message}}</span>\n  ","styles":["\n      .invalid-feedback,\n      .valid-feedback {\n        display: block;\n      }\n    "]}]}],"members":{"messages":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":32,"character":5},"arguments":[{"__symbolic":"reference","name":"BOOTSTRAP_VERSION"}]}]],"parameters":[{"__symbolic":"reference","name":"BootstrapVersion"}]}]}},"FormGroupComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":16,"character":1},"arguments":[{"selector":".form-group","template":"\n    <ng-content></ng-content>\n    <bfv-messages *ngIf=\"!messagesBlock\" [messages]=\"messages\"></bfv-messages>\n  "}]}],"members":{"FormControlNames":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":25,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/forms","name":"FormControlName","line":25,"character":19},{"descendants":true}]}]}],"customErrorMessages":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"validationDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"hasErrors":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":34,"character":3},"arguments":["class.has-error"]}]}],"hasSuccess":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":42,"character":3},"arguments":["class.has-success"]}]}],"messagesBlock":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":51,"character":3},"arguments":[{"__symbolic":"reference","name":"MessagesComponent"}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":59,"character":19},{"__symbolic":"reference","name":"ɵa"}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"getMessages":[{"__symbolic":"method"}]}},"BootstrapVersion":{"Three":0,"Four":1},"CUSTOM_ERROR_MESSAGES":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":4,"character":41},"arguments":["ng-bootstrap-form-validation custom error messages"]},"BOOTSTRAP_VERSION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":8,"character":37},"arguments":["ng-bootstrap-form-validation module options"]},"NgBootstrapFormValidationModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":11,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":12,"character":12}],"declarations":[{"__symbolic":"reference","name":"FormValidationDirective"},{"__symbolic":"reference","name":"FormGroupComponent"},{"__symbolic":"reference","name":"MessagesComponent"},{"__symbolic":"reference","name":"FormControlDirective"}],"exports":[{"__symbolic":"reference","name":"FormValidationDirective"},{"__symbolic":"reference","name":"FormGroupComponent"},{"__symbolic":"reference","name":"MessagesComponent"},{"__symbolic":"reference","name":"FormControlDirective"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["userOptions"],"defaults":[{"bootstrapVersion":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BootstrapVersion"},"member":"Four"}}],"value":{"ngModule":{"__symbolic":"reference","name":"NgBootstrapFormValidationModule"},"providers":[{"provide":{"__symbolic":"reference","name":"CUSTOM_ERROR_MESSAGES"},"useValue":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"userOptions"},"member":"customErrorMessages"},"right":[]},"multi":true},{"provide":{"__symbolic":"reference","name":"BOOTSTRAP_VERSION"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"userOptions"},"member":"bootstrapVersion"}},{"__symbolic":"reference","name":"ɵa"}]}}}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":14,"character":5},"arguments":[{"__symbolic":"reference","name":"CUSTOM_ERROR_MESSAGES"}]}]],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ErrorMessage"}]}]}]}]},"statics":{"ɵprov":{}}}},"origins":{"ErrorMessage":"./lib/Models/error-message","FormatErrorFunction":"./lib/Models/error-message","FormControlDirective":"./lib/Directives/form-control.directive","FormValidationDirective":"./lib/Directives/form-validation.directive","MessagesComponent":"./lib/Components/messages/messages.component","FormGroupComponent":"./lib/Components/form-group/form-group.component","BootstrapVersion":"./lib/Enums/BootstrapVersion","CUSTOM_ERROR_MESSAGES":"./lib/Tokens/tokens","BOOTSTRAP_VERSION":"./lib/Tokens/tokens","NgBootstrapFormValidationModule":"./lib/ng-bootstrap-form-validation.module","ɵa":"./lib/Services/error-message.service"},"importAs":"ng-bootstrap-form-validation"}