/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { NgControl } from '@angular/forms'; import { Directive, Input, NgModule } from '@angular/core'; var DisableControlDirective = /** @class */ (function () { function DisableControlDirective(ngControl) { this.ngControl = ngControl; } Object.defineProperty(DisableControlDirective.prototype, "disableControl", { set: /** * @param {?} condition * @return {?} */ function (condition) { /** @type {?} */ var action = condition ? 'disable' : 'enable'; this.ngControl.control[action](); }, enumerable: true, configurable: true }); DisableControlDirective.decorators = [ { type: Directive, args: [{ selector: '[disableControl]' },] } ]; /** @nocollapse */ DisableControlDirective.ctorParameters = function () { return [ { type: NgControl } ]; }; DisableControlDirective.propDecorators = { disableControl: [{ type: Input }] }; return DisableControlDirective; }()); export { DisableControlDirective }; if (false) { /** @type {?} */ DisableControlDirective.prototype.ngControl; } var DisableControlDirectiveModule = /** @class */ (function () { function DisableControlDirectiveModule() { } DisableControlDirectiveModule.decorators = [ { type: NgModule, args: [{ imports: [], // , CommonModule exports: [DisableControlDirective], declarations: [DisableControlDirective] },] } ]; return DisableControlDirectiveModule; }()); export { DisableControlDirectiveModule }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlzYWJsZS1jb250cm9sLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3NvYy1hcHAtbGlicmFyeS8iLCJzb3VyY2VzIjpbImxpYi9fZGlyZWN0aXZlL2Rpc2FibGUtY29udHJvbC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUMzQyxPQUFPLEVBQUMsU0FBUyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUMsTUFBTSxlQUFlLENBQUM7O0lBWXJELGlDQUFxQixTQUFxQjtRQUFyQixjQUFTLEdBQVQsU0FBUyxDQUFZO0tBQ3pDO0lBTkQsc0JBQWEsbURBQWM7Ozs7O1FBQTNCLFVBQTZCLFNBQW1COztZQUM1QyxJQUFNLE1BQU0sR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDO1lBQ2hELElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7U0FDcEM7OztPQUFBOztnQkFSSixTQUFTLFNBQUM7b0JBQ1AsUUFBUSxFQUFFLGtCQUFrQjtpQkFDL0I7Ozs7Z0JBTFEsU0FBUzs7O2lDQVFiLEtBQUs7O2tDQVJWOztTQU1hLHVCQUF1Qjs7Ozs7Ozs7O2dCQVluQyxRQUFRLFNBQUM7b0JBQ04sT0FBTyxFQUFFLEVBQUU7O29CQUNYLE9BQU8sRUFBRSxDQUFDLHVCQUF1QixDQUFDO29CQUNsQyxZQUFZLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQztpQkFFMUM7O3dDQXZCRDs7U0F3QmEsNkJBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdDb250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHtEaXJlY3RpdmUsIElucHV0LCBOZ01vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBEaXJlY3RpdmUoe1xuICAgIHNlbGVjdG9yOiAnW2Rpc2FibGVDb250cm9sXSdcbn0pXG5leHBvcnQgY2xhc3MgRGlzYWJsZUNvbnRyb2xEaXJlY3RpdmUge1xuXG4gICAgQElucHV0KCkgc2V0IGRpc2FibGVDb250cm9sKCBjb25kaXRpb24gOiBib29sZWFuICkge1xuICAgICAgICBjb25zdCBhY3Rpb24gPSBjb25kaXRpb24gPyAnZGlzYWJsZScgOiAnZW5hYmxlJztcbiAgICAgICAgdGhpcy5uZ0NvbnRyb2wuY29udHJvbFthY3Rpb25dKCk7XG4gICAgfVxuXG4gICAgY29uc3RydWN0b3IoIHByaXZhdGUgbmdDb250cm9sIDogTmdDb250cm9sICkge1xuICAgIH1cblxufVxuXG5ATmdNb2R1bGUoe1xuICAgIGltcG9ydHM6IFtdLCAvLyAsIENvbW1vbk1vZHVsZVxuICAgIGV4cG9ydHM6IFtEaXNhYmxlQ29udHJvbERpcmVjdGl2ZV0sXG4gICAgZGVjbGFyYXRpb25zOiBbRGlzYWJsZUNvbnRyb2xEaXJlY3RpdmVdXG5cbn0pXG5leHBvcnQgY2xhc3MgRGlzYWJsZUNvbnRyb2xEaXJlY3RpdmVNb2R1bGUge1xufSJdfQ==