disable-control.directive.js
3.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/**
* @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==