com.phloxui
Version:
PhloxUI Ng2+ Framework
52 lines (51 loc) • 3.09 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Directive, Input } from '@angular/core';
import { NgControl } from '@angular/forms';
var DisableControl = /** @class */ (function () {
function DisableControl(ngControl) {
this.ngControl = ngControl;
}
Object.defineProperty(DisableControl.prototype, "phxDisableControl", {
set: /**
* @param {?} condition
* @return {?}
*/
function (condition) {
var /** @type {?} */ action = condition ? 'disable' : 'enable';
this.ngControl.control[action]();
},
enumerable: true,
configurable: true
});
DisableControl.decorators = [
{ type: Directive, args: [{
selector: '[phxDisableControl]'
},] },
];
/** @nocollapse */
DisableControl.ctorParameters = function () { return [
{ type: NgControl, },
]; };
DisableControl.propDecorators = {
"phxDisableControl": [{ type: Input },],
};
return DisableControl;
}());
export { DisableControl };
function DisableControl_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
DisableControl.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
DisableControl.ctorParameters;
/** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */
DisableControl.propDecorators;
/** @type {?} */
DisableControl.prototype.ngControl;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGlzYWJsZUNvbnRyb2wuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlL0Rpc2FibGVDb250cm9sLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFakQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDOztJQVl6Qyx3QkFBb0IsU0FBb0I7UUFBcEIsY0FBUyxHQUFULFNBQVMsQ0FBVztLQUN2QzswQkFOWSw2Q0FBaUI7Ozs7O2tCQUFDLFNBQWtCO1lBQy9DLHFCQUFNLE1BQU0sR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDO1lBQ2hELElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7Ozs7OztnQkFQcEMsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxxQkFBcUI7aUJBQ2hDOzs7O2dCQUpRLFNBQVM7OztzQ0FPZixLQUFLOzt5QkFUUjs7U0FPYSxjQUFjIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgTmdDb250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdbcGh4RGlzYWJsZUNvbnRyb2xdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgRGlzYWJsZUNvbnRyb2wge1xyXG5cclxuICBASW5wdXQoKSBzZXQgcGh4RGlzYWJsZUNvbnRyb2woY29uZGl0aW9uOiBib29sZWFuKSB7XHJcbiAgICBjb25zdCBhY3Rpb24gPSBjb25kaXRpb24gPyAnZGlzYWJsZScgOiAnZW5hYmxlJztcclxuICAgIHRoaXMubmdDb250cm9sLmNvbnRyb2xbYWN0aW9uXSgpO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBuZ0NvbnRyb2w6IE5nQ29udHJvbCkge1xyXG4gIH1cclxuXHJcbn1cclxuIl19