disable-control.directive.js 3.64 KB
/**
 * @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==