UNPKG

ngx-diagrams

Version:

> Light Weight, Modular, Typed Diagram Engine for Angular

19 lines 2.58 kB
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