ngx-diagrams
Version:
> Light Weight, Modular, Typed Diagram Engine for Angular
19 lines • 2.58 kB
JavaScript
import { LabelModel } from '../../models/label.model';
import { createValueState } from '../../state/state';
export class DefaultLabelModel extends LabelModel {
constructor(label = 'NO LABEL', type = 'default', id, logPrefix = '[DefaultLabel]') {
super(type, id, logPrefix);
this.label$ = createValueState('', this.entityPipe('label'));
this.setLabel(label);
}
setLabel(label) {
this.label$.set(label).emit();
}
getLabel() {
return this.label$.value;
}
selectLabel() {
return this.label$.value$;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC1sYWJlbC5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiIuLi8uLi8uLi8uLi9saWJzL25neC1kaWFncmFtcy9zcmMvIiwic291cmNlcyI6WyJsaWIvZGVmYXVsdHMvbW9kZWxzL2RlZmF1bHQtbGFiZWwubW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBRXJELE1BQU0sT0FBTyxpQkFBa0IsU0FBUSxVQUFVO0lBRy9DLFlBQVksS0FBSyxHQUFHLFVBQVUsRUFBRSxJQUFJLEdBQUcsU0FBUyxFQUFFLEVBQVcsRUFBRSxTQUFTLEdBQUcsZ0JBQWdCO1FBQ3pGLEtBQUssQ0FBQyxJQUFJLEVBQUUsRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDO1FBSG5CLFdBQU0sR0FBRyxnQkFBZ0IsQ0FBUyxFQUFFLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1FBSXhFLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDdkIsQ0FBQztJQUVELFFBQVEsQ0FBQyxLQUFhO1FBQ3BCLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ2hDLENBQUM7SUFFRCxRQUFRO1FBQ04sT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztJQUMzQixDQUFDO0lBRUQsV0FBVztRQUNULE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7SUFDNUIsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgTGFiZWxNb2RlbCB9IGZyb20gJy4uLy4uL21vZGVscy9sYWJlbC5tb2RlbCc7XG5pbXBvcnQgeyBjcmVhdGVWYWx1ZVN0YXRlIH0gZnJvbSAnLi4vLi4vc3RhdGUvc3RhdGUnO1xuXG5leHBvcnQgY2xhc3MgRGVmYXVsdExhYmVsTW9kZWwgZXh0ZW5kcyBMYWJlbE1vZGVsIHtcbiAgcHJvdGVjdGVkIGxhYmVsJCA9IGNyZWF0ZVZhbHVlU3RhdGU8c3RyaW5nPignJywgdGhpcy5lbnRpdHlQaXBlKCdsYWJlbCcpKTtcblxuICBjb25zdHJ1Y3RvcihsYWJlbCA9ICdOTyBMQUJFTCcsIHR5cGUgPSAnZGVmYXVsdCcsIGlkPzogc3RyaW5nLCBsb2dQcmVmaXggPSAnW0RlZmF1bHRMYWJlbF0nKSB7XG4gICAgc3VwZXIodHlwZSwgaWQsIGxvZ1ByZWZpeCk7XG4gICAgdGhpcy5zZXRMYWJlbChsYWJlbCk7XG4gIH1cblxuICBzZXRMYWJlbChsYWJlbDogc3RyaW5nKSB7XG4gICAgdGhpcy5sYWJlbCQuc2V0KGxhYmVsKS5lbWl0KCk7XG4gIH1cblxuICBnZXRMYWJlbCgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLmxhYmVsJC52YWx1ZTtcbiAgfVxuXG4gIHNlbGVjdExhYmVsKCk6IE9ic2VydmFibGU8c3RyaW5nPiB7XG4gICAgcmV0dXJuIHRoaXMubGFiZWwkLnZhbHVlJDtcbiAgfVxufVxuIl19