@taiga-ui/kit
Version:
Taiga UI Angular main components kit
55 lines (50 loc) • 2.23 kB
JavaScript
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