com.phloxui
Version:
PhloxUI Ng2+ Framework
49 lines (48 loc) • 2.8 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Directive, Input } from '@angular/core';
import { NgControl } from '@angular/forms';
export class DisableControl {
/**
* @param {?} ngControl
*/
constructor(ngControl) {
this.ngControl = ngControl;
}
/**
* @param {?} condition
* @return {?}
*/
set phxDisableControl(condition) {
const /** @type {?} */ action = condition ? 'disable' : 'enable';
this.ngControl.control[action]();
}
}
DisableControl.decorators = [
{ type: Directive, args: [{
selector: '[phxDisableControl]'
},] },
];
/** @nocollapse */
DisableControl.ctorParameters = () => [
{ type: NgControl, },
];
DisableControl.propDecorators = {
"phxDisableControl": [{ type: Input },],
};
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGlzYWJsZUNvbnRyb2wuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlL0Rpc2FibGVDb250cm9sLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFakQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBSzNDLE1BQU07Ozs7SUFPSixZQUFvQixTQUFvQjtRQUFwQixjQUFTLEdBQVQsU0FBUyxDQUFXO0tBQ3ZDOzs7OztRQU5ZLGlCQUFpQixDQUFDLFNBQWtCO1FBQy9DLHVCQUFNLE1BQU0sR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDO1FBQ2hELElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7Ozs7WUFQcEMsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxxQkFBcUI7YUFDaEM7Ozs7WUFKUSxTQUFTOzs7a0NBT2YsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IE5nQ29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gIHNlbGVjdG9yOiAnW3BoeERpc2FibGVDb250cm9sXSdcclxufSlcclxuZXhwb3J0IGNsYXNzIERpc2FibGVDb250cm9sIHtcclxuXHJcbiAgQElucHV0KCkgc2V0IHBoeERpc2FibGVDb250cm9sKGNvbmRpdGlvbjogYm9vbGVhbikge1xyXG4gICAgY29uc3QgYWN0aW9uID0gY29uZGl0aW9uID8gJ2Rpc2FibGUnIDogJ2VuYWJsZSc7XHJcbiAgICB0aGlzLm5nQ29udHJvbC5jb250cm9sW2FjdGlvbl0oKTtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbmdDb250cm9sOiBOZ0NvbnRyb2wpIHtcclxuICB9XHJcblxyXG59XHJcbiJdfQ==