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