ngx-diagrams
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.
89 lines • 6.88 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/defaults/factories/default-label.factory.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { AbstractLabelFactory } from '../../factories/label.factory';
import { DefaultLabelComponent } from '../components/default-label/default-label.component';
import { DefaultLabelModel } from '../models/default-label.model';
var DefaultLabelFactory = /** @class */ (function (_super) {
tslib_1.__extends(DefaultLabelFactory, _super);
function DefaultLabelFactory(resolver, renderer) {
var _this = _super.call(this, 'default') || this;
_this.resolver = resolver;
_this.renderer = renderer;
return _this;
}
/**
* @param {?} label
* @param {?} labelHost
* @return {?}
*/
DefaultLabelFactory.prototype.generateWidget = /**
* @param {?} label
* @param {?} labelHost
* @return {?}
*/
function (label, labelHost) {
/** @type {?} */
var componentRef = labelHost.createComponent(this.getRecipe());
// attach coordinates and default positional behaviour to the generated component host
/** @type {?} */
var rootNode = componentRef.location.nativeElement;
// default style for link
this.renderer.setStyle(rootNode, 'position', 'absolute');
// data attributes
this.renderer.setAttribute(rootNode, 'data-labelid', label.id);
// on destroy make sure to destroy the componentRef
label.onEntityDestroy().subscribe((/**
* @return {?}
*/
function () {
componentRef.destroy();
}));
// assign all passed properties to node initialization.
Object.entries(label).forEach((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), key = _b[0], value = _b[1];
componentRef.instance[key] = value;
}));
return componentRef;
};
/**
* @return {?}
*/
DefaultLabelFactory.prototype.getRecipe = /**
* @return {?}
*/
function () {
return this.resolver.resolveComponentFactory(DefaultLabelComponent);
};
/**
* @return {?}
*/
DefaultLabelFactory.prototype.getNewInstance = /**
* @return {?}
*/
function () {
return new DefaultLabelModel();
};
return DefaultLabelFactory;
}(AbstractLabelFactory));
export { DefaultLabelFactory };
if (false) {
/**
* @type {?}
* @private
*/
DefaultLabelFactory.prototype.resolver;
/**
* @type {?}
* @private
*/
DefaultLabelFactory.prototype.renderer;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC1sYWJlbC5mYWN0b3J5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWRpYWdyYW1zLyIsInNvdXJjZXMiOlsibGliL2RlZmF1bHRzL2ZhY3Rvcmllcy9kZWZhdWx0LWxhYmVsLmZhY3RvcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0EsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDckUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0scURBQXFELENBQUM7QUFDNUYsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFFbEU7SUFBeUMsK0NBQXVDO0lBQy9FLDZCQUFvQixRQUFrQyxFQUFVLFFBQW1CO1FBQW5GLFlBQ0Msa0JBQU0sU0FBUyxDQUFDLFNBQ2hCO1FBRm1CLGNBQVEsR0FBUixRQUFRLENBQTBCO1FBQVUsY0FBUSxHQUFSLFFBQVEsQ0FBVzs7SUFFbkYsQ0FBQzs7Ozs7O0lBRUQsNENBQWM7Ozs7O0lBQWQsVUFBZSxLQUE0QixFQUFFLFNBQTJCOztZQUNqRSxZQUFZLEdBQUcsU0FBUyxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7OztZQUcxRCxRQUFRLEdBQUcsWUFBWSxDQUFDLFFBQVEsQ0FBQyxhQUFhO1FBRXBELHlCQUF5QjtRQUN6QixJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBRXpELGtCQUFrQjtRQUNsQixJQUFJLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUUvRCxtREFBbUQ7UUFDbkQsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDLFNBQVM7OztRQUFDO1lBQ2pDLFlBQVksQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUN4QixDQUFDLEVBQUMsQ0FBQztRQUVILHVEQUF1RDtRQUN2RCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU87Ozs7UUFBQyxVQUFDLEVBQVk7Z0JBQVosMEJBQVksRUFBWCxXQUFHLEVBQUUsYUFBSztZQUN6QyxZQUFZLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQztRQUNwQyxDQUFDLEVBQUMsQ0FBQztRQUVILE9BQU8sWUFBWSxDQUFDO0lBQ3JCLENBQUM7Ozs7SUFFRCx1Q0FBUzs7O0lBQVQ7UUFDQyxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsdUJBQXVCLENBQUMscUJBQXFCLENBQUMsQ0FBQztJQUNyRSxDQUFDOzs7O0lBRUQsNENBQWM7OztJQUFkO1FBQ0MsT0FBTyxJQUFJLGlCQUFpQixFQUFFLENBQUM7SUFDaEMsQ0FBQztJQUNGLDBCQUFDO0FBQUQsQ0FBQyxBQXJDRCxDQUF5QyxvQkFBb0IsR0FxQzVEOzs7Ozs7O0lBcENZLHVDQUEwQzs7Ozs7SUFBRSx1Q0FBMkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBWaWV3Q29udGFpbmVyUmVmLCBDb21wb25lbnRSZWYsIENvbXBvbmVudEZhY3RvcnlSZXNvbHZlciwgQ29tcG9uZW50RmFjdG9yeSwgUmVuZGVyZXIyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBYnN0cmFjdExhYmVsRmFjdG9yeSB9IGZyb20gJy4uLy4uL2ZhY3Rvcmllcy9sYWJlbC5mYWN0b3J5JztcbmltcG9ydCB7IERlZmF1bHRMYWJlbENvbXBvbmVudCB9IGZyb20gJy4uL2NvbXBvbmVudHMvZGVmYXVsdC1sYWJlbC9kZWZhdWx0LWxhYmVsLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBEZWZhdWx0TGFiZWxNb2RlbCB9IGZyb20gJy4uL21vZGVscy9kZWZhdWx0LWxhYmVsLm1vZGVsJztcblxuZXhwb3J0IGNsYXNzIERlZmF1bHRMYWJlbEZhY3RvcnkgZXh0ZW5kcyBBYnN0cmFjdExhYmVsRmFjdG9yeTxEZWZhdWx0TGFiZWxNb2RlbD4ge1xuXHRjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc29sdmVyOiBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMikge1xuXHRcdHN1cGVyKCdkZWZhdWx0Jyk7XG5cdH1cblxuXHRnZW5lcmF0ZVdpZGdldChsYWJlbDogRGVmYXVsdExhYmVsQ29tcG9uZW50LCBsYWJlbEhvc3Q6IFZpZXdDb250YWluZXJSZWYpOiBDb21wb25lbnRSZWY8RGVmYXVsdExhYmVsQ29tcG9uZW50PiB7XG5cdFx0Y29uc3QgY29tcG9uZW50UmVmID0gbGFiZWxIb3N0LmNyZWF0ZUNvbXBvbmVudCh0aGlzLmdldFJlY2lwZSgpKTtcblxuXHRcdC8vIGF0dGFjaCBjb29yZGluYXRlcyBhbmQgZGVmYXVsdCBwb3NpdGlvbmFsIGJlaGF2aW91ciB0byB0aGUgZ2VuZXJhdGVkIGNvbXBvbmVudCBob3N0XG5cdFx0Y29uc3Qgcm9vdE5vZGUgPSBjb21wb25lbnRSZWYubG9jYXRpb24ubmF0aXZlRWxlbWVudDtcblxuXHRcdC8vIGRlZmF1bHQgc3R5bGUgZm9yIGxpbmtcblx0XHR0aGlzLnJlbmRlcmVyLnNldFN0eWxlKHJvb3ROb2RlLCAncG9zaXRpb24nLCAnYWJzb2x1dGUnKTtcblxuXHRcdC8vIGRhdGEgYXR0cmlidXRlc1xuXHRcdHRoaXMucmVuZGVyZXIuc2V0QXR0cmlidXRlKHJvb3ROb2RlLCAnZGF0YS1sYWJlbGlkJywgbGFiZWwuaWQpO1xuXG5cdFx0Ly8gb24gZGVzdHJveSBtYWtlIHN1cmUgdG8gZGVzdHJveSB0aGUgY29tcG9uZW50UmVmXG5cdFx0bGFiZWwub25FbnRpdHlEZXN0cm95KCkuc3Vic2NyaWJlKCgpID0+IHtcblx0XHRcdGNvbXBvbmVudFJlZi5kZXN0cm95KCk7XG5cdFx0fSk7XG5cblx0XHQvLyBhc3NpZ24gYWxsIHBhc3NlZCBwcm9wZXJ0aWVzIHRvIG5vZGUgaW5pdGlhbGl6YXRpb24uXG5cdFx0T2JqZWN0LmVudHJpZXMobGFiZWwpLmZvckVhY2goKFtrZXksIHZhbHVlXSkgPT4ge1xuXHRcdFx0Y29tcG9uZW50UmVmLmluc3RhbmNlW2tleV0gPSB2YWx1ZTtcblx0XHR9KTtcblxuXHRcdHJldHVybiBjb21wb25lbnRSZWY7XG5cdH1cblxuXHRnZXRSZWNpcGUoKTogQ29tcG9uZW50RmFjdG9yeTxEZWZhdWx0TGFiZWxDb21wb25lbnQ+IHtcblx0XHRyZXR1cm4gdGhpcy5yZXNvbHZlci5yZXNvbHZlQ29tcG9uZW50RmFjdG9yeShEZWZhdWx0TGFiZWxDb21wb25lbnQpO1xuXHR9XG5cblx0Z2V0TmV3SW5zdGFuY2UoKSB7XG5cdFx0cmV0dXJuIG5ldyBEZWZhdWx0TGFiZWxNb2RlbCgpO1xuXHR9XG59XG4iXX0=