UNPKG

ng2-validators

Version:

An implementation of angular validators for Angular 2

43 lines 1.59 kB
import { Directive, Input, forwardRef } from '@angular/core'; import { NG_VALIDATORS } from '@angular/forms'; import { EmailValidators } from './email-validators'; var EmailValidatorDirective = (function () { function EmailValidatorDirective() { this.email = 'normal'; } EmailValidatorDirective.prototype.ngOnInit = function () { switch (this.email) { case 'simple': this.validator = EmailValidators.simple; break; case 'normal': this.validator = EmailValidators.normal; break; default: this.validator = EmailValidators.normal; break; } }; EmailValidatorDirective.prototype.validate = function (c) { return this.validator(c); }; return EmailValidatorDirective; }()); export { EmailValidatorDirective }; EmailValidatorDirective.decorators = [ { type: Directive, args: [{ selector: '[email][formControlName],[email][formControl],[email][ngModel]', providers: [{ provide: NG_VALIDATORS, // tslint:disable-next-line:no-forward-ref useExisting: forwardRef(function () { return EmailValidatorDirective; }), multi: true }] },] }, ]; /** @nocollapse */ EmailValidatorDirective.ctorParameters = function () { return []; }; EmailValidatorDirective.propDecorators = { 'email': [{ type: Input },], }; //# sourceMappingURL=email.directive.js.map