ngx-xyflow
Version:
Angular wrapper for the popular xyflow (formerly Reactflow) library
54 lines • 6.02 kB
JavaScript
import { booleanAttribute, Directive, Input } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "./xyflow.component";
export class NodeResizerDirective {
constructor(xyflow) {
this.xyflow = xyflow;
}
ngOnChanges(changes) {
this.xyflow.ngOnChanges(changes);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: NodeResizerDirective, deps: [{ token: i1.XYFlowComponent }], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "16.1.0", version: "17.3.12", type: NodeResizerDirective, selector: "ngx-xyflow>ngx-xyflow-node>ngx-xyflow-node-resizer", inputs: { color: "color", handleClassName: "handleClassName", handleStyle: "handleStyle", isVisible: ["isVisible", "isVisible", booleanAttribute], keepAspectRatio: ["keepAspectRatio", "keepAspectRatio", booleanAttribute], lineClassName: "lineClassName", lineStyle: "lineStyle", maxHeight: "maxHeight", maxWidth: "maxWidth", minHeight: "minHeight", minWidth: "minWidth", nodeId: "nodeId", shouldResize: "shouldResize", onResizeStart: "onResizeStart", onResize: "onResize", onResizeEnd: "onResizeEnd" }, usesOnChanges: true, ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: NodeResizerDirective, decorators: [{
type: Directive,
args: [{
selector: 'ngx-xyflow>ngx-xyflow-node>ngx-xyflow-node-resizer'
}]
}], ctorParameters: () => [{ type: i1.XYFlowComponent }], propDecorators: { color: [{
type: Input
}], handleClassName: [{
type: Input
}], handleStyle: [{
type: Input
}], isVisible: [{
type: Input,
args: [{ transform: booleanAttribute }]
}], keepAspectRatio: [{
type: Input,
args: [{ transform: booleanAttribute }]
}], lineClassName: [{
type: Input
}], lineStyle: [{
type: Input
}], maxHeight: [{
type: Input
}], maxWidth: [{
type: Input
}], minHeight: [{
type: Input
}], minWidth: [{
type: Input
}], nodeId: [{
type: Input
}], shouldResize: [{
type: Input
}], onResizeStart: [{
type: Input
}], onResize: [{
type: Input
}], onResizeEnd: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZS1yZXNpemVyLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy94eWZsb3cvbm9kZS1yZXNpemVyLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsZ0JBQWdCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBZ0IsTUFBTSxlQUFlLENBQUM7OztBQU9oRixNQUFNLE9BQU8sb0JBQW9CO0lBb0I3QixZQUE2QixNQUF1QjtRQUF2QixXQUFNLEdBQU4sTUFBTSxDQUFpQjtJQUFJLENBQUM7SUFDekQsV0FBVyxDQUFDLE9BQXNCO1FBQzlCLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3JDLENBQUM7K0dBdkJRLG9CQUFvQjttR0FBcEIsb0JBQW9CLGtNQUtULGdCQUFnQiwyREFDaEIsZ0JBQWdCOzs0RkFOM0Isb0JBQW9CO2tCQUhoQyxTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSxvREFBb0Q7aUJBQ2pFO29GQUdZLEtBQUs7c0JBQWIsS0FBSztnQkFDRyxlQUFlO3NCQUF2QixLQUFLO2dCQUNHLFdBQVc7c0JBQW5CLEtBQUs7Z0JBQ2tDLFNBQVM7c0JBQWhELEtBQUs7dUJBQUMsRUFBRSxTQUFTLEVBQUUsZ0JBQWdCLEVBQUU7Z0JBQ0UsZUFBZTtzQkFBdEQsS0FBSzt1QkFBQyxFQUFFLFNBQVMsRUFBRSxnQkFBZ0IsRUFBRTtnQkFDN0IsYUFBYTtzQkFBckIsS0FBSztnQkFDRyxTQUFTO3NCQUFqQixLQUFLO2dCQUNHLFNBQVM7c0JBQWpCLEtBQUs7Z0JBQ0csUUFBUTtzQkFBaEIsS0FBSztnQkFDRyxTQUFTO3NCQUFqQixLQUFLO2dCQUNHLFFBQVE7c0JBQWhCLEtBQUs7Z0JBQ0csTUFBTTtzQkFBZCxLQUFLO2dCQUNHLFlBQVk7c0JBQXBCLEtBQUs7Z0JBRUcsYUFBYTtzQkFBckIsS0FBSztnQkFDRyxRQUFRO3NCQUFoQixLQUFLO2dCQUNHLFdBQVc7c0JBQW5CLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge2Jvb2xlYW5BdHRyaWJ1dGUsIERpcmVjdGl2ZSwgSW5wdXQsIFNpbXBsZUNoYW5nZXN9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTm9kZVJlc2l6ZXJQcm9wcyB9IGZyb20gJ0B4eWZsb3cvcmVhY3QnO1xuaW1wb3J0IHsgWFlGbG93Q29tcG9uZW50IH0gZnJvbSAnLi94eWZsb3cuY29tcG9uZW50JztcblxuQERpcmVjdGl2ZSh7XG4gICAgc2VsZWN0b3I6ICduZ3gteHlmbG93Pm5neC14eWZsb3ctbm9kZT5uZ3gteHlmbG93LW5vZGUtcmVzaXplcidcbn0pXG5leHBvcnQgY2xhc3MgTm9kZVJlc2l6ZXJEaXJlY3RpdmUgaW1wbGVtZW50cyBOb2RlUmVzaXplclByb3BzIHtcblxuICAgIEBJbnB1dCgpIGNvbG9yOiBOb2RlUmVzaXplclByb3BzWydjb2xvciddO1xuICAgIEBJbnB1dCgpIGhhbmRsZUNsYXNzTmFtZTogTm9kZVJlc2l6ZXJQcm9wc1snaGFuZGxlQ2xhc3NOYW1lJ107XG4gICAgQElucHV0KCkgaGFuZGxlU3R5bGU6IE5vZGVSZXNpemVyUHJvcHNbJ2hhbmRsZVN0eWxlJ107XG4gICAgQElucHV0KHsgdHJhbnNmb3JtOiBib29sZWFuQXR0cmlidXRlIH0pIGlzVmlzaWJsZTogTm9kZVJlc2l6ZXJQcm9wc1snaXNWaXNpYmxlJ107XG4gICAgQElucHV0KHsgdHJhbnNmb3JtOiBib29sZWFuQXR0cmlidXRlIH0pIGtlZXBBc3BlY3RSYXRpbzogTm9kZVJlc2l6ZXJQcm9wc1sna2VlcEFzcGVjdFJhdGlvJ107XG4gICAgQElucHV0KCkgbGluZUNsYXNzTmFtZTogTm9kZVJlc2l6ZXJQcm9wc1snbGluZUNsYXNzTmFtZSddO1xuICAgIEBJbnB1dCgpIGxpbmVTdHlsZTogTm9kZVJlc2l6ZXJQcm9wc1snbGluZVN0eWxlJ107XG4gICAgQElucHV0KCkgbWF4SGVpZ2h0OiBOb2RlUmVzaXplclByb3BzWydtYXhIZWlnaHQnXTtcbiAgICBASW5wdXQoKSBtYXhXaWR0aDogTm9kZVJlc2l6ZXJQcm9wc1snbWF4V2lkdGgnXTtcbiAgICBASW5wdXQoKSBtaW5IZWlnaHQ6IE5vZGVSZXNpemVyUHJvcHNbJ21pbkhlaWdodCddO1xuICAgIEBJbnB1dCgpIG1pbldpZHRoOiBOb2RlUmVzaXplclByb3BzWydtaW5XaWR0aCddO1xuICAgIEBJbnB1dCgpIG5vZGVJZDogTm9kZVJlc2l6ZXJQcm9wc1snbm9kZUlkJ107XG4gICAgQElucHV0KCkgc2hvdWxkUmVzaXplOiBOb2RlUmVzaXplclByb3BzWydzaG91bGRSZXNpemUnXTtcblxuICAgIEBJbnB1dCgpIG9uUmVzaXplU3RhcnQ6IE5vZGVSZXNpemVyUHJvcHNbJ29uUmVzaXplU3RhcnQnXTtcbiAgICBASW5wdXQoKSBvblJlc2l6ZTogTm9kZVJlc2l6ZXJQcm9wc1snb25SZXNpemUnXTtcbiAgICBASW5wdXQoKSBvblJlc2l6ZUVuZDogTm9kZVJlc2l6ZXJQcm9wc1snb25SZXNpemVFbmQnXTtcblxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVhZG9ubHkgeHlmbG93OiBYWUZsb3dDb21wb25lbnQpIHsgfVxuICAgIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHtcbiAgICAgICAgdGhpcy54eWZsb3cubmdPbkNoYW5nZXMoY2hhbmdlcyk7XG4gICAgfVxufVxuIl19