UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

49 lines (48 loc) 2.8 kB
/** * @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==