UNPKG

@taiga-ui/kit

Version:
55 lines (50 loc) 2.23 kB
import { __decorate, __param } from 'tslib'; import { Injector, Inject, Attribute, Directive, NgModule } from '@angular/core'; import { NG_VALIDATORS } from '@angular/forms'; import { TUI_FOCUSABLE_ITEM_ACCESSOR } from '@taiga-ui/cdk'; import { tuiCreateUnfinishedValidator } from '@taiga-ui/kit/validators'; var TuiUnfinishedValidatorDirective = /** @class */ (function () { function TuiUnfinishedValidatorDirective(injector, message) { var _this = this; this.injector = injector; this.message = message; this.validate = tuiCreateUnfinishedValidator(function () { return _this.injector.get(TUI_FOCUSABLE_ITEM_ACCESSOR); }, this.message || ''); } TuiUnfinishedValidatorDirective_1 = TuiUnfinishedValidatorDirective; var TuiUnfinishedValidatorDirective_1; TuiUnfinishedValidatorDirective.ctorParameters = function () { return [ { type: Injector, decorators: [{ type: Inject, args: [Injector,] }] }, { type: String, decorators: [{ type: Attribute, args: ['tuiUnfinishedValidator',] }] } ]; }; TuiUnfinishedValidatorDirective = TuiUnfinishedValidatorDirective_1 = __decorate([ Directive({ selector: '[tuiUnfinishedValidator]', providers: [ { provide: NG_VALIDATORS, useExisting: TuiUnfinishedValidatorDirective_1, multi: true, }, ], }), __param(0, Inject(Injector)), __param(1, Attribute('tuiUnfinishedValidator')) ], TuiUnfinishedValidatorDirective); return TuiUnfinishedValidatorDirective; }()); var TuiUnfinishedValidatorModule = /** @class */ (function () { function TuiUnfinishedValidatorModule() { } TuiUnfinishedValidatorModule = __decorate([ NgModule({ declarations: [TuiUnfinishedValidatorDirective], exports: [TuiUnfinishedValidatorDirective], }) ], TuiUnfinishedValidatorModule); return TuiUnfinishedValidatorModule; }()); /** * Generated bundle index. Do not edit. */ export { TuiUnfinishedValidatorDirective, TuiUnfinishedValidatorModule }; //# sourceMappingURL=taiga-ui-kit-directives-unfinished-validator.js.map