ng2-validators
Version:
An implementation of angular validators for Angular 2
43 lines • 1.59 kB
JavaScript
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