ngx-diagrams
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.
57 lines • 4.9 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/defaults/components/default-node/default-node.component.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, ViewChild, ViewContainerRef } from '@angular/core';
import { DefaultNodeModel } from '../../models/default-node.model';
export class DefaultNodeComponent extends DefaultNodeModel {
constructor() {
super('ngdx-default-node');
}
/**
* @return {?}
*/
ngOnInit() {
this.selectPorts().subscribe((/**
* @param {?} ports
* @return {?}
*/
ports => {
ports.forEach((/**
* @param {?} port
* @return {?}
*/
port => {
if (!port.getPainted()) {
this.generatePort(port);
port.setPainted();
}
}));
}));
}
/**
* @param {?} port
* @return {?}
*/
generatePort(port) {
this.diagramEngine.generateWidgetForPort(port, this.portsLayer);
}
}
DefaultNodeComponent.decorators = [
{ type: Component, args: [{
selector: 'ngdx-default-node',
template: "<div\n\tclass=\"default-node\"\n\t[ngStyle]=\"{\n\t\t'height.px': height$ | async,\n\t\t'width.px': width$ | async,\n\t\t'background-color': color\n\t}\"\n>\n\t<div class=\"ports\">\n\t\t<ng-template #portsLayer></ng-template>\n\t</div>\n</div>\n",
styles: [":host.selected .default-node{background-color:#fff!important;border-color:#00f}:host .default-node{pointer-events:all;width:100%;border-radius:10px;transition:.3s ease-in-out;cursor:auto}:host .default-node .title{padding:10px;text-align:center;border-bottom:1px solid #00f}"]
}] }
];
/** @nocollapse */
DefaultNodeComponent.ctorParameters = () => [];
DefaultNodeComponent.propDecorators = {
portsLayer: [{ type: ViewChild, args: ['portsLayer', { read: ViewContainerRef, static: true },] }]
};
if (false) {
/** @type {?} */
DefaultNodeComponent.prototype.portsLayer;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC1ub2RlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1kaWFncmFtcy8iLCJzb3VyY2VzIjpbImxpYi9kZWZhdWx0cy9jb21wb25lbnRzL2RlZmF1bHQtbm9kZS9kZWZhdWx0LW5vZGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxTQUFTLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDL0UsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFRbkUsTUFBTSxPQUFPLG9CQUFxQixTQUFRLGdCQUFnQjtJQUd6RDtRQUNDLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0lBQzVCLENBQUM7Ozs7SUFFRCxRQUFRO1FBQ1AsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLFNBQVM7Ozs7UUFBQyxLQUFLLENBQUMsRUFBRTtZQUNwQyxLQUFLLENBQUMsT0FBTzs7OztZQUFDLElBQUksQ0FBQyxFQUFFO2dCQUNwQixJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxFQUFFO29CQUN2QixJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDO29CQUN4QixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7aUJBQ2xCO1lBQ0YsQ0FBQyxFQUFDLENBQUM7UUFDSixDQUFDLEVBQUMsQ0FBQztJQUNKLENBQUM7Ozs7O0lBRUQsWUFBWSxDQUFDLElBQWU7UUFDM0IsSUFBSSxDQUFDLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ2pFLENBQUM7OztZQXpCRCxTQUFTLFNBQUM7Z0JBQ1YsUUFBUSxFQUFFLG1CQUFtQjtnQkFDN0Isa1FBQTRDOzthQUU1Qzs7Ozs7eUJBRUMsU0FBUyxTQUFDLFlBQVksRUFBRSxFQUFFLElBQUksRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFOzs7O0lBQWpFLDBDQUFnRyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBWaWV3Q2hpbGQsIFZpZXdDb250YWluZXJSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERlZmF1bHROb2RlTW9kZWwgfSBmcm9tICcuLi8uLi9tb2RlbHMvZGVmYXVsdC1ub2RlLm1vZGVsJztcbmltcG9ydCB7IFBvcnRNb2RlbCB9IGZyb20gJy4uLy4uLy4uL21vZGVscy9wb3J0Lm1vZGVsJztcblxuQENvbXBvbmVudCh7XG5cdHNlbGVjdG9yOiAnbmdkeC1kZWZhdWx0LW5vZGUnLFxuXHR0ZW1wbGF0ZVVybDogJy4vZGVmYXVsdC1ub2RlLmNvbXBvbmVudC5odG1sJyxcblx0c3R5bGVVcmxzOiBbJy4vZGVmYXVsdC1ub2RlLmNvbXBvbmVudC5zY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgRGVmYXVsdE5vZGVDb21wb25lbnQgZXh0ZW5kcyBEZWZhdWx0Tm9kZU1vZGVsIGltcGxlbWVudHMgT25Jbml0IHtcblx0QFZpZXdDaGlsZCgncG9ydHNMYXllcicsIHsgcmVhZDogVmlld0NvbnRhaW5lclJlZiwgc3RhdGljOiB0cnVlIH0pIHBvcnRzTGF5ZXI6IFZpZXdDb250YWluZXJSZWY7XG5cblx0Y29uc3RydWN0b3IoKSB7XG5cdFx0c3VwZXIoJ25nZHgtZGVmYXVsdC1ub2RlJyk7XG5cdH1cblxuXHRuZ09uSW5pdCgpIHtcblx0XHR0aGlzLnNlbGVjdFBvcnRzKCkuc3Vic2NyaWJlKHBvcnRzID0+IHtcblx0XHRcdHBvcnRzLmZvckVhY2gocG9ydCA9PiB7XG5cdFx0XHRcdGlmICghcG9ydC5nZXRQYWludGVkKCkpIHtcblx0XHRcdFx0XHR0aGlzLmdlbmVyYXRlUG9ydChwb3J0KTtcblx0XHRcdFx0XHRwb3J0LnNldFBhaW50ZWQoKTtcblx0XHRcdFx0fVxuXHRcdFx0fSk7XG5cdFx0fSk7XG5cdH1cblxuXHRnZW5lcmF0ZVBvcnQocG9ydDogUG9ydE1vZGVsKSB7XG5cdFx0dGhpcy5kaWFncmFtRW5naW5lLmdlbmVyYXRlV2lkZ2V0Rm9yUG9ydChwb3J0LCB0aGlzLnBvcnRzTGF5ZXIpO1xuXHR9XG5cblx0Ly8gaHR0cHM6Ly9naXRodWIuY29tL3Byb2plY3RzdG9ybS9yZWFjdC1kaWFncmFtcy9ibG9iL21hc3Rlci9zcmMvZGVmYXVsdHMvbW9kZWxzL0RlZmF1bHROb2RlTW9kZWwudHNcbn1cbiJdfQ==