UNPKG

@taiga-ui/kit

Version:
49 lines (44 loc) 1.88 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_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