@taiga-ui/kit
Version:
Taiga UI Angular main components kit
49 lines (44 loc) • 1.88 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_1;
let TuiUnfinishedValidatorDirective = TuiUnfinishedValidatorDirective_1 = class TuiUnfinishedValidatorDirective {
constructor(injector, message) {
this.injector = injector;
this.message = message;
this.validate = tuiCreateUnfinishedValidator(() => this.injector.get(TUI_FOCUSABLE_ITEM_ACCESSOR), this.message || '');
}
};
TuiUnfinishedValidatorDirective.ctorParameters = () => [
{ 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);
let TuiUnfinishedValidatorModule = class TuiUnfinishedValidatorModule {
};
TuiUnfinishedValidatorModule = __decorate([
NgModule({
declarations: [TuiUnfinishedValidatorDirective],
exports: [TuiUnfinishedValidatorDirective],
})
], TuiUnfinishedValidatorModule);
/**
* Generated bundle index. Do not edit.
*/
export { TuiUnfinishedValidatorDirective, TuiUnfinishedValidatorModule };
//# sourceMappingURL=taiga-ui-kit-directives-unfinished-validator.js.map