ngx-diagrams
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.
48 lines • 3.04 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/defaults/models/default-label.model.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { LabelModel } from '../../models/label.model';
import { BehaviorSubject } from 'rxjs';
export class DefaultLabelModel extends LabelModel {
/**
* @param {?=} label
* @param {?=} type
*/
constructor(label = 'NO LABEL', type = 'default') {
super(type);
this._label = new BehaviorSubject('');
this.label$ = this._label.asObservable();
this.setLabel(label);
}
/**
* @param {?} label
* @return {?}
*/
setLabel(label) {
this._label.next(label);
}
/**
* @return {?}
*/
getLabel() {
return this._label.getValue();
}
/**
* @return {?}
*/
selectLabel() {
return this.label$;
}
}
if (false) {
/**
* @type {?}
* @private
*/
DefaultLabelModel.prototype._label;
/** @type {?} */
DefaultLabelModel.prototype.label$;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC1sYWJlbC5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1kaWFncmFtcy8iLCJzb3VyY2VzIjpbImxpYi9kZWZhdWx0cy9tb2RlbHMvZGVmYXVsdC1sYWJlbC5tb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUN0RCxPQUFPLEVBQUUsZUFBZSxFQUFjLE1BQU0sTUFBTSxDQUFDO0FBRW5ELE1BQU0sT0FBTyxpQkFBa0IsU0FBUSxVQUFVOzs7OztJQUloRCxZQUFZLFFBQWdCLFVBQVUsRUFBRSxPQUFlLFNBQVM7UUFDL0QsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBSkwsV0FBTSxHQUE0QixJQUFJLGVBQWUsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUNsRSxXQUFNLEdBQXVCLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxFQUFFLENBQUM7UUFJdkQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN0QixDQUFDOzs7OztJQUVELFFBQVEsQ0FBQyxLQUFhO1FBQ3JCLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3pCLENBQUM7Ozs7SUFFRCxRQUFRO1FBQ1AsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQy9CLENBQUM7Ozs7SUFFRCxXQUFXO1FBQ1YsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQ3BCLENBQUM7Q0FDRDs7Ozs7O0lBbkJBLG1DQUFrRTs7SUFDbEUsbUNBQXdEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTGFiZWxNb2RlbCB9IGZyb20gJy4uLy4uL21vZGVscy9sYWJlbC5tb2RlbCc7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QsIE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcblxuZXhwb3J0IGNsYXNzIERlZmF1bHRMYWJlbE1vZGVsIGV4dGVuZHMgTGFiZWxNb2RlbCB7XG5cdHByaXZhdGUgX2xhYmVsOiBCZWhhdmlvclN1YmplY3Q8c3RyaW5nPiA9IG5ldyBCZWhhdmlvclN1YmplY3QoJycpO1xuXHRsYWJlbCQ6IE9ic2VydmFibGU8c3RyaW5nPiA9IHRoaXMuX2xhYmVsLmFzT2JzZXJ2YWJsZSgpO1xuXG5cdGNvbnN0cnVjdG9yKGxhYmVsOiBzdHJpbmcgPSAnTk8gTEFCRUwnLCB0eXBlOiBzdHJpbmcgPSAnZGVmYXVsdCcpIHtcblx0XHRzdXBlcih0eXBlKTtcblx0XHR0aGlzLnNldExhYmVsKGxhYmVsKTtcblx0fVxuXG5cdHNldExhYmVsKGxhYmVsOiBzdHJpbmcpIHtcblx0XHR0aGlzLl9sYWJlbC5uZXh0KGxhYmVsKTtcblx0fVxuXG5cdGdldExhYmVsKCk6IHN0cmluZyB7XG5cdFx0cmV0dXJuIHRoaXMuX2xhYmVsLmdldFZhbHVlKCk7XG5cdH1cblxuXHRzZWxlY3RMYWJlbCgpOiBPYnNlcnZhYmxlPHN0cmluZz4ge1xuXHRcdHJldHVybiB0aGlzLmxhYmVsJDtcblx0fVxufVxuIl19