@syncfusion/ej2-angular-diagrams
Version:
Feature-rich diagram control to create diagrams like flow charts, organizational charts, mind maps, and BPMN diagrams. Its rich feature set includes built-in shapes, editing, serializing, exporting, printing, overview, data binding, and automatic layouts.
59 lines • 12.3 kB
JavaScript
import { Directive, ContentChildren } from '@angular/core';
import { ComplexBase, ArrayBase, setValue } from '@syncfusion/ej2-angular-base';
import * as i0 from "@angular/core";
let input = ['addInfo', 'annotationType', 'constraints', 'content', 'dragLimit', 'height', 'horizontalAlignment', 'hyperlink', 'id', 'margin', 'offset', 'rotateAngle', 'style', 'template', 'type', 'verticalAlignment', 'visibility', 'width'];
let outputs = [];
/**
* Nodes Directive
* ```html
* <e-nodes>
* <e-node>
* <e-node-annotations>
* <e-node-annotation>
* </e-node-annotation>
* </e-node-annotations>
* </e-node>
* </e-nodes>
* ```
*/
export class NodeAnnotationDirective extends ComplexBase {
constructor(viewContainerRef) {
super();
this.viewContainerRef = viewContainerRef;
setValue('currentInstance', this, this.viewContainerRef);
this.registerEvents(outputs);
this.directivePropList = input;
}
}
NodeAnnotationDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: NodeAnnotationDirective, deps: [{ token: i0.ViewContainerRef }], target: i0.ɵɵFactoryTarget.Directive });
NodeAnnotationDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "13.0.3", type: NodeAnnotationDirective, selector: "e-node>e-node-annotations>e-node-annotation", inputs: { addInfo: "addInfo", annotationType: "annotationType", constraints: "constraints", content: "content", dragLimit: "dragLimit", height: "height", horizontalAlignment: "horizontalAlignment", hyperlink: "hyperlink", id: "id", margin: "margin", offset: "offset", rotateAngle: "rotateAngle", style: "style", template: "template", type: "type", verticalAlignment: "verticalAlignment", visibility: "visibility", width: "width" }, usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: NodeAnnotationDirective, decorators: [{
type: Directive,
args: [{
selector: 'e-node>e-node-annotations>e-node-annotation',
inputs: input,
outputs: outputs,
queries: {}
}]
}], ctorParameters: function () { return [{ type: i0.ViewContainerRef }]; } });
/**
* NodeAnnotation Array Directive
* @private
*/
export class NodeAnnotationsDirective extends ArrayBase {
constructor() {
super('annotations');
}
}
NodeAnnotationsDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: NodeAnnotationsDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });
NodeAnnotationsDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "13.0.3", type: NodeAnnotationsDirective, selector: "e-node>e-node-annotations", queries: [{ propertyName: "children", predicate: NodeAnnotationDirective }], usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: NodeAnnotationsDirective, decorators: [{
type: Directive,
args: [{
selector: 'e-node>e-node-annotations',
queries: {
children: new ContentChildren(NodeAnnotationDirective)
},
}]
}], ctorParameters: function () { return []; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZS1hbm5vdGF0aW9uLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9kaWFncmFtL25vZGUtYW5ub3RhdGlvbi5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBb0IsZUFBZSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzdFLE9BQU8sRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxNQUFNLDhCQUE4QixDQUFDOztBQUloRixJQUFJLEtBQUssR0FBYSxDQUFDLFNBQVMsRUFBRSxnQkFBZ0IsRUFBRSxhQUFhLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUscUJBQXFCLEVBQUUsV0FBVyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLGFBQWEsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxtQkFBbUIsRUFBRSxZQUFZLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDM1AsSUFBSSxPQUFPLEdBQWEsRUFBRSxDQUFDO0FBQzNCOzs7Ozs7Ozs7Ozs7R0FZRztBQVNILE1BQU0sT0FBTyx1QkFBd0IsU0FBUSxXQUFvQztJQXdIN0UsWUFBb0IsZ0JBQWlDO1FBQ2pELEtBQUssRUFBRSxDQUFDO1FBRFEscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFpQjtRQUVqRCxRQUFRLENBQUMsaUJBQWlCLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQ3pELElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDN0IsSUFBSSxDQUFDLGlCQUFpQixHQUFHLEtBQUssQ0FBQztJQUNuQyxDQUFDOztvSEE3SFEsdUJBQXVCO3dHQUF2Qix1QkFBdUI7MkZBQXZCLHVCQUF1QjtrQkFSbkMsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsNkNBQTZDO29CQUN2RCxNQUFNLEVBQUUsS0FBSztvQkFDYixPQUFPLEVBQUUsT0FBTztvQkFDaEIsT0FBTyxFQUFFLEVBRVI7aUJBQ0o7O0FBaUlEOzs7R0FHRztBQU9ILE1BQU0sT0FBTyx3QkFBeUIsU0FBUSxTQUFtQztJQUM3RTtRQUNJLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUN6QixDQUFDOztxSEFIUSx3QkFBd0I7eUdBQXhCLHdCQUF3QiwwRkFIQyx1QkFBdUI7MkZBR2hELHdCQUF3QjtrQkFOcEMsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsMkJBQTJCO29CQUNyQyxPQUFPLEVBQUU7d0JBQ0wsUUFBUSxFQUFFLElBQUksZUFBZSxDQUFDLHVCQUF1QixDQUFDO3FCQUN6RDtpQkFDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgVmlld0NvbnRhaW5lclJlZiwgQ29udGVudENoaWxkcmVuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21wbGV4QmFzZSwgQXJyYXlCYXNlLCBzZXRWYWx1ZSB9IGZyb20gJ0BzeW5jZnVzaW9uL2VqMi1hbmd1bGFyLWJhc2UnO1xuXG5cblxubGV0IGlucHV0OiBzdHJpbmdbXSA9IFsnYWRkSW5mbycsICdhbm5vdGF0aW9uVHlwZScsICdjb25zdHJhaW50cycsICdjb250ZW50JywgJ2RyYWdMaW1pdCcsICdoZWlnaHQnLCAnaG9yaXpvbnRhbEFsaWdubWVudCcsICdoeXBlcmxpbmsnLCAnaWQnLCAnbWFyZ2luJywgJ29mZnNldCcsICdyb3RhdGVBbmdsZScsICdzdHlsZScsICd0ZW1wbGF0ZScsICd0eXBlJywgJ3ZlcnRpY2FsQWxpZ25tZW50JywgJ3Zpc2liaWxpdHknLCAnd2lkdGgnXTtcbmxldCBvdXRwdXRzOiBzdHJpbmdbXSA9IFtdO1xuLyoqXG4gKiBOb2RlcyBEaXJlY3RpdmVcbiAqIGBgYGh0bWxcbiAqIDxlLW5vZGVzPlxuICogPGUtbm9kZT5cbiAqIDxlLW5vZGUtYW5ub3RhdGlvbnM+XG4gKiA8ZS1ub2RlLWFubm90YXRpb24+XG4gKiA8L2Utbm9kZS1hbm5vdGF0aW9uPlxuICogPC9lLW5vZGUtYW5ub3RhdGlvbnM+XG4gKiA8L2Utbm9kZT5cbiAqIDwvZS1ub2Rlcz5cbiAqIGBgYFxuICovXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ2Utbm9kZT5lLW5vZGUtYW5ub3RhdGlvbnM+ZS1ub2RlLWFubm90YXRpb24nLFxuICAgIGlucHV0czogaW5wdXQsXG4gICAgb3V0cHV0czogb3V0cHV0cywgICAgXG4gICAgcXVlcmllczoge1xuXG4gICAgfVxufSlcbmV4cG9ydCBjbGFzcyBOb2RlQW5ub3RhdGlvbkRpcmVjdGl2ZSBleHRlbmRzIENvbXBsZXhCYXNlPE5vZGVBbm5vdGF0aW9uRGlyZWN0aXZlPiB7XG4gICAgcHVibGljIGRpcmVjdGl2ZVByb3BMaXN0OiBhbnk7XG5cdFxuXG5cbiAgICAvKiogXG4gICAgICogU2V0cyB0aGUgdHlwZSBvZiB0aGUgYW5ub3RhdGlvbiBcbiAgICAgKiAgKiBTaGFwZSAtIFNldHMgdGhlIGFubm90YXRpb24gdHlwZSBhcyBTaGFwZSBcbiAgICAgKiAgKiBQYXRoIC0gU2V0cyB0aGUgYW5ub3RhdGlvbiB0eXBlIGFzIFBhdGhcbiAgICAgKiBAZGVmYXVsdCAnU2hhcGUnXG4gICAgICovXG4gICAgcHVibGljIHR5cGU6IGFueTtcbiAgICAvKiogXG4gICAgICogQWxsb3dzIHRoZSB1c2VyIHRvIHNhdmUgY3VzdG9tIGluZm9ybWF0aW9uL2RhdGEgYWJvdXQgYW4gYW5ub3RhdGlvbiBcbiAgICAgKiBcbiAgICAgKiBAYXNwZGVmYXVsdHZhbHVlaWdub3JlIFxuICAgICAqIEBkZWZhdWx0IHVuZGVmaW5lZFxuICAgICAqL1xuICAgIHB1YmxpYyBhZGRJbmZvOiBhbnk7XG4gICAgLyoqIFxuICAgICAqICBEZWZpbmVzIHRoZSB0eXBlIG9mIGFubm90YXRpb24gdGVtcGxhdGUgXG4gICAgICogU3RyaW5nIC0gIERlZmluZXMgYW5ub3RhdGlvbiB0ZW1wbGF0ZSB0byBiZSBpbiBzdHJpbmcgXG4gICAgICogVGVtcGxhdGUgLSBEZWZpbmVzIGFubm90YXRpb24gdGVtcGxhdGUgdG8gYmUgaW4gaHRtbCBjb250ZW50XG4gICAgICogQGRlZmF1bHQgJ1N0cmluZydcbiAgICAgKi9cbiAgICBwdWJsaWMgYW5ub3RhdGlvblR5cGU6IGFueTtcbiAgICAvKiogXG4gICAgICogRW5hYmxlcyBvciBkaXNhYmxlcyB0aGUgZGVmYXVsdCBiZWhhdmlvcnMgb2YgdGhlIGxhYmVsLiBcbiAgICAgKiAqIFJlYWRPbmx5IC0gRW5hYmxlcy9EaXNhYmxlcyB0aGUgUmVhZE9ubHkgQ29uc3RyYWludHMgXG4gICAgICogKiBJbmhlcml0UmVhZE9ubHkgLSBFbmFibGVzL0Rpc2FibGVzIHRoZSBJbmhlcml0UmVhZE9ubHkgQ29uc3RyYWludHNcbiAgICAgKiBAZGVmYXVsdCAnSW5oZXJpdFJlYWRPbmx5J1xuICAgICAqIEBhc3BudW1iZXJlbnVtIFxuICAgICAqL1xuICAgIHB1YmxpYyBjb25zdHJhaW50czogYW55O1xuICAgIC8qKiBcbiAgICAgKiBTZXRzIHRoZSB0ZXh0dWFsIGRlc2NyaXB0aW9uIG9mIHRoZSBub2RlL2Nvbm5lY3RvclxuICAgICAqIEBkZWZhdWx0ICcnXG4gICAgICovXG4gICAgcHVibGljIGNvbnRlbnQ6IGFueTtcbiAgICAvKiogXG4gICAgICogU2V0cyB0aGUgc3BhY2UgdG8gYmUgbGVmdCBiZXR3ZWVuIGFuIGFubm90YXRpb24gYW5kIGl0cyBwYXJlbnQgbm9kZS9jb25uZWN0b3JcbiAgICAgKiBAZGVmYXVsdCBuZXcgTWFyZ2luKDIwLDIwLDIwLDIwKVxuICAgICAqL1xuICAgIHB1YmxpYyBkcmFnTGltaXQ6IGFueTtcbiAgICAvKiogXG4gICAgICogU2V0cyB0aGUgaGVpZ2h0IG9mIHRoZSB0ZXh0XG4gICAgICogQGFzcGRlZmF1bHR2YWx1ZWlnbm9yZSBcbiAgICAgKiBAZGVmYXVsdCB1bmRlZmluZWRcbiAgICAgKi9cbiAgICBwdWJsaWMgaGVpZ2h0OiBhbnk7XG4gICAgLyoqIFxuICAgICAqIFNldHMgdGhlIGhvcml6b250YWwgYWxpZ25tZW50IG9mIHRoZSB0ZXh0IHdpdGggcmVzcGVjdCB0byB0aGUgcGFyZW50IG5vZGUvY29ubmVjdG9yIFxuICAgICAqICogU3RyZXRjaCAtIFN0cmV0Y2hlcyB0aGUgZGlhZ3JhbSBlbGVtZW50IHRocm91Z2hvdXQgaXRzIGltbWVkaWF0ZSBwYXJlbnQgXG4gICAgICogKiBMZWZ0IC0gQWxpZ25zIHRoZSBkaWFncmFtIGVsZW1lbnQgYXQgdGhlIGxlZnQgb2YgaXRzIGltbWVkaWF0ZSBwYXJlbnQgXG4gICAgICogKiBSaWdodCAtIEFsaWducyB0aGUgZGlhZ3JhbSBlbGVtZW50IGF0IHRoZSByaWdodCBvZiBpdHMgaW1tZWRpYXRlIHBhcmVudCBcbiAgICAgKiAqIENlbnRlciAtIEFsaWducyB0aGUgZGlhZ3JhbSBlbGVtZW50IGF0IHRoZSBjZW50ZXIgb2YgaXRzIGltbWVkaWF0ZSBwYXJlbnQgXG4gICAgICogKiBBdXRvIC0gQWxpZ25zIHRoZSBkaWFncmFtIGVsZW1lbnQgYmFzZWQgb24gdGhlIGNoYXJhY3RlcmlzdGljcyBvZiBpdHMgaW1tZWRpYXRlIHBhcmVudFxuICAgICAqIEBkZWZhdWx0ICdDZW50ZXInXG4gICAgICovXG4gICAgcHVibGljIGhvcml6b250YWxBbGlnbm1lbnQ6IGFueTtcbiAgICAvKiogXG4gICAgICogU2V0cyB0aGUgaHlwZXJsaW5rIG9mIHRoZSBsYWJlbCBcbiAgICAgKiBcbiAgICAgKiBAYXNwZGVmYXVsdHZhbHVlaWdub3JlIFxuICAgICAqIEBkZWZhdWx0IHVuZGVmaW5lZFxuICAgICAqL1xuICAgIHB1YmxpYyBoeXBlcmxpbms6IGFueTtcbiAgICAvKiogXG4gICAgICogRGVmaW5lcyB0aGUgdW5pcXVlIGlkIG9mIHRoZSBhbm5vdGF0aW9uXG4gICAgICogQGRlZmF1bHQgJydcbiAgICAgKi9cbiAgICBwdWJsaWMgaWQ6IGFueTtcbiAgICAvKiogXG4gICAgICogU2V0cyB0aGUgc3BhY2UgdG8gYmUgbGVmdCBiZXR3ZWVuIGFuIGFubm90YXRpb24gYW5kIGl0cyBwYXJlbnQgbm9kZS9jb25uZWN0b3JcbiAgICAgKiBAZGVmYXVsdCBuZXcgTWFyZ2luKDAsMCwwLDApXG4gICAgICovXG4gICAgcHVibGljIG1hcmdpbjogYW55O1xuICAgIC8qKiBcbiAgICAgKiBTZXRzIHRoZSBwb3NpdGlvbiBvZiB0aGUgYW5ub3RhdGlvbiB3aXRoIHJlc3BlY3QgdG8gaXRzIHBhcmVudCBib3VuZHNcbiAgICAgKiBAZGVmYXVsdCB7IHg6IDAuNSwgeTogMC41IH1cbiAgICAgKiBAYmxhem9ydHlwZSBOb2RlQW5ub3RhdGlvbk9mZnNldFxuICAgICAqL1xuICAgIHB1YmxpYyBvZmZzZXQ6IGFueTtcbiAgICAvKiogXG4gICAgICogU2V0cyB0aGUgcm90YXRlIGFuZ2xlIG9mIHRoZSB0ZXh0XG4gICAgICogQGRlZmF1bHQgMFxuICAgICAqL1xuICAgIHB1YmxpYyByb3RhdGVBbmdsZTogYW55O1xuICAgIC8qKiBcbiAgICAgKiBEZWZpbmVzIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSB0ZXh0XG4gICAgICogQGRlZmF1bHQgbmV3IFRleHRTdHlsZSgpXG4gICAgICovXG4gICAgcHVibGljIHN0eWxlOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIFNldHMgdGhlIHRleHR1YWwgZGVzY3JpcHRpb24gb2YgdGhlIG5vZGUvY29ubmVjdG9yXG4gICAgICogQGRlZmF1bHQgJ3VuZGVmaW5lZCdcbiAgICAgKi9cbiAgICBwdWJsaWMgdGVtcGxhdGU6IGFueTtcbiAgICAvKiogXG4gICAgICogU2V0cyB0aGUgdmVydGljYWwgYWxpZ25tZW50IG9mIHRoZSB0ZXh0IHdpdGggcmVzcGVjdCB0byB0aGUgcGFyZW50IG5vZGUvY29ubmVjdG9yIFxuICAgICAqICogU3RyZXRjaCAtIFN0cmV0Y2hlcyB0aGUgZGlhZ3JhbSBlbGVtZW50IHRocm91Z2hvdXQgaXRzIGltbWVkaWF0ZSBwYXJlbnQgXG4gICAgICogKiBUb3AgLSBBbGlnbnMgdGhlIGRpYWdyYW0gZWxlbWVudCBhdCB0aGUgdG9wIG9mIGl0cyBpbW1lZGlhdGUgcGFyZW50IFxuICAgICAqICogQm90dG9tIC0gQWxpZ25zIHRoZSBkaWFncmFtIGVsZW1lbnQgYXQgdGhlIGJvdHRvbSBvZiBpdHMgaW1tZWRpYXRlIHBhcmVudCBcbiAgICAgKiAqIENlbnRlciAtIEFsaWducyB0aGUgZGlhZ3JhbSBlbGVtZW50IGF0IHRoZSBjZW50ZXIgb2YgaXRzIGltbWVkaWF0ZSBwYXJlbnQgXG4gICAgICogKiBBdXRvIC0gQWxpZ25zIHRoZSBkaWFncmFtIGVsZW1lbnQgYmFzZWQgb24gdGhlIGNoYXJhY3RlcmlzdGljcyBvZiBpdHMgaW1tZWRpYXRlIHBhcmVudFxuICAgICAqIEBkZWZhdWx0ICdDZW50ZXInXG4gICAgICovXG4gICAgcHVibGljIHZlcnRpY2FsQWxpZ25tZW50OiBhbnk7XG4gICAgLyoqIFxuICAgICAqIERlZmluZXMgdGhlIHZpc2liaWxpdHkgb2YgdGhlIGxhYmVsXG4gICAgICogQGRlZmF1bHQgdHJ1ZVxuICAgICAqL1xuICAgIHB1YmxpYyB2aXNpYmlsaXR5OiBhbnk7XG4gICAgLyoqIFxuICAgICAqIFNldHMgdGhlIHdpZHRoIG9mIHRoZSB0ZXh0XG4gICAgICogQGFzcGRlZmF1bHR2YWx1ZWlnbm9yZSBcbiAgICAgKiBAZGVmYXVsdCB1bmRlZmluZWRcbiAgICAgKi9cbiAgICBwdWJsaWMgd2lkdGg6IGFueTtcblxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgdmlld0NvbnRhaW5lclJlZjpWaWV3Q29udGFpbmVyUmVmKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIHNldFZhbHVlKCdjdXJyZW50SW5zdGFuY2UnLCB0aGlzLCB0aGlzLnZpZXdDb250YWluZXJSZWYpO1xuICAgICAgICB0aGlzLnJlZ2lzdGVyRXZlbnRzKG91dHB1dHMpO1xuICAgICAgICB0aGlzLmRpcmVjdGl2ZVByb3BMaXN0ID0gaW5wdXQ7XG4gICAgfVxufVxuXG4vKipcbiAqIE5vZGVBbm5vdGF0aW9uIEFycmF5IERpcmVjdGl2ZVxuICogQHByaXZhdGVcbiAqL1xuQERpcmVjdGl2ZSh7XG4gICAgc2VsZWN0b3I6ICdlLW5vZGU+ZS1ub2RlLWFubm90YXRpb25zJyxcbiAgICBxdWVyaWVzOiB7XG4gICAgICAgIGNoaWxkcmVuOiBuZXcgQ29udGVudENoaWxkcmVuKE5vZGVBbm5vdGF0aW9uRGlyZWN0aXZlKVxuICAgIH0sXG59KVxuZXhwb3J0IGNsYXNzIE5vZGVBbm5vdGF0aW9uc0RpcmVjdGl2ZSBleHRlbmRzIEFycmF5QmFzZTxOb2RlQW5ub3RhdGlvbnNEaXJlY3RpdmU+IHtcbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoJ2Fubm90YXRpb25zJyk7XG4gICAgfVxufSJdfQ==