UNPKG

dbweb-common

Version:

用`yarn add dbweb-common`安装,不要忘记修改`angular.json`里的 `architect\build\options\assets`,加上

85 lines 6.22 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Directive, Input } from '@angular/core'; import { MatCheckbox } from '@angular/material'; import { FormControlName } from '@angular/forms'; var TrueFalseValueDirective = /** @class */ (function () { function TrueFalseValueDirective(control, matCheckBox) { this.control = control; this.matCheckBox = matCheckBox; // tslint:disable-next-line: no-input-rename this.falseValue = false; this.trueValue = true; this.subs = []; } /** * @return {?} */ TrueFalseValueDirective.prototype.ngOnDestroy = /** * @return {?} */ function () { this.subs.forEach((/** * @param {?} v * @return {?} */ function (v) { return v.unsubscribe(); })); }; /** * @return {?} */ TrueFalseValueDirective.prototype.ngOnInit = /** * @return {?} */ function () { var _this = this; this.matCheckBox.checked = this.trueValue === this.control.value ? true : false; this.subs.push(this.matCheckBox.change.subscribe((/** * @param {?} event * @return {?} */ function (event) { // patchValue 会引起checkbox的checked属性改变,这个问题以后解决 _this.control.control.patchValue(event.checked ? _this.trueValue : _this.falseValue); _this.matCheckBox.checked = event.checked; }))); }; TrueFalseValueDirective.decorators = [ { type: Directive, args: [{ // tslint:disable-next-line: directive-selector selector: 'mat-checkbox[trueFalseValue][formControlName]' },] } ]; /** @nocollapse */ TrueFalseValueDirective.ctorParameters = function () { return [ { type: FormControlName }, { type: MatCheckbox } ]; }; TrueFalseValueDirective.propDecorators = { falseValue: [{ type: Input }], trueValue: [{ type: Input }] }; return TrueFalseValueDirective; }()); export { TrueFalseValueDirective }; if (false) { /** @type {?} */ TrueFalseValueDirective.prototype.falseValue; /** @type {?} */ TrueFalseValueDirective.prototype.trueValue; /** @type {?} */ TrueFalseValueDirective.prototype.subs; /** * @type {?} * @private */ TrueFalseValueDirective.prototype.control; /** * @type {?} * @private */ TrueFalseValueDirective.prototype.matCheckBox; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJ1ZWZhbHNlLXZhbHVlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2Rid2ViLWNvbW1vbi8iLCJzb3VyY2VzIjpbImxpYi9iaWxsL3RydWVmYWxzZS12YWx1ZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFxQixNQUFNLGVBQWUsQ0FBQztBQUNwRSxPQUFPLEVBQUUsV0FBVyxFQUFxQixNQUFNLG1CQUFtQixDQUFDO0FBQ25FLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUdqRDtJQVNDLGlDQUFvQixPQUF3QixFQUFVLFdBQXdCO1FBQTFELFlBQU8sR0FBUCxPQUFPLENBQWlCO1FBQVUsZ0JBQVcsR0FBWCxXQUFXLENBQWE7O1FBSHJFLGVBQVUsR0FBUSxLQUFLLENBQUM7UUFDeEIsY0FBUyxHQUFRLElBQUksQ0FBQztRQUMvQixTQUFJLEdBQW1CLEVBQUUsQ0FBQztJQUN1RCxDQUFDOzs7O0lBQ2xGLDZDQUFXOzs7SUFBWDtRQUNDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTzs7OztRQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxDQUFDLFdBQVcsRUFBRSxFQUFmLENBQWUsRUFBQyxDQUFDO0lBQ3pDLENBQUM7Ozs7SUFDRCwwQ0FBUTs7O0lBQVI7UUFBQSxpQkFTQztRQVJBLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxTQUFTLEtBQUssSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO1FBQ2hGLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUNiLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLFNBQVM7Ozs7UUFBQyxVQUFDLEtBQXdCO1lBQzFELDhDQUE4QztZQUM5QyxLQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQ2xGLEtBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUM7UUFDMUMsQ0FBQyxFQUFDLENBQ0YsQ0FBQztJQUNILENBQUM7O2dCQXRCRCxTQUFTLFNBQUM7O29CQUVWLFFBQVEsRUFBRSwrQ0FBK0M7aUJBQ3pEOzs7O2dCQU5RLGVBQWU7Z0JBRGYsV0FBVzs7OzZCQVVsQixLQUFLOzRCQUNMLEtBQUs7O0lBZ0JQLDhCQUFDO0NBQUEsQUF2QkQsSUF1QkM7U0FuQlksdUJBQXVCOzs7SUFFbkMsNkNBQWlDOztJQUNqQyw0Q0FBK0I7O0lBQy9CLHVDQUEwQjs7Ozs7SUFDZCwwQ0FBZ0M7Ozs7O0lBQUUsOENBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCwgT25Jbml0LCBPbkRlc3Ryb3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTWF0Q2hlY2tib3gsIE1hdENoZWNrYm94Q2hhbmdlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwnO1xyXG5pbXBvcnQgeyBGb3JtQ29udHJvbE5hbWUgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IFN1YnNjcmlwdGlvbiB9IGZyb20gJ3J4anMnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcblx0Ly8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBkaXJlY3RpdmUtc2VsZWN0b3JcclxuXHRzZWxlY3RvcjogJ21hdC1jaGVja2JveFt0cnVlRmFsc2VWYWx1ZV1bZm9ybUNvbnRyb2xOYW1lXSdcclxufSlcclxuZXhwb3J0IGNsYXNzIFRydWVGYWxzZVZhbHVlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xyXG5cdC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogbm8taW5wdXQtcmVuYW1lXHJcblx0QElucHV0KCkgZmFsc2VWYWx1ZTogYW55ID0gZmFsc2U7XHJcblx0QElucHV0KCkgdHJ1ZVZhbHVlOiBhbnkgPSB0cnVlO1xyXG5cdHN1YnM6IFN1YnNjcmlwdGlvbltdID0gW107XHJcblx0Y29uc3RydWN0b3IocHJpdmF0ZSBjb250cm9sOiBGb3JtQ29udHJvbE5hbWUsIHByaXZhdGUgbWF0Q2hlY2tCb3g6IE1hdENoZWNrYm94KSB7fVxyXG5cdG5nT25EZXN0cm95KCkge1xyXG5cdFx0dGhpcy5zdWJzLmZvckVhY2godiA9PiB2LnVuc3Vic2NyaWJlKCkpO1xyXG5cdH1cclxuXHRuZ09uSW5pdCgpIHtcclxuXHRcdHRoaXMubWF0Q2hlY2tCb3guY2hlY2tlZCA9IHRoaXMudHJ1ZVZhbHVlID09PSB0aGlzLmNvbnRyb2wudmFsdWUgPyB0cnVlIDogZmFsc2U7XHJcblx0XHR0aGlzLnN1YnMucHVzaChcclxuXHRcdFx0dGhpcy5tYXRDaGVja0JveC5jaGFuZ2Uuc3Vic2NyaWJlKChldmVudDogTWF0Q2hlY2tib3hDaGFuZ2UpID0+IHtcclxuXHRcdFx0XHQvLyBwYXRjaFZhbHVlIOS8muW8lei1t2NoZWNrYm9455qEY2hlY2tlZOWxnuaAp+aUueWPmO+8jOi/meS4qumXrumimOS7peWQjuino+WGs1xyXG5cdFx0XHRcdHRoaXMuY29udHJvbC5jb250cm9sLnBhdGNoVmFsdWUoZXZlbnQuY2hlY2tlZCA/IHRoaXMudHJ1ZVZhbHVlIDogdGhpcy5mYWxzZVZhbHVlKTtcclxuXHRcdFx0XHR0aGlzLm1hdENoZWNrQm94LmNoZWNrZWQgPSBldmVudC5jaGVja2VkO1xyXG5cdFx0XHR9KVxyXG5cdFx0KTtcclxuXHR9XHJcbn1cclxuIl19