ngx-xyflow
Version:
Angular wrapper for the popular xyflow (formerly Reactflow) library
36 lines • 4.17 kB
JavaScript
import { Directive, Input } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "./xyflow.component";
export class HandleDirective {
// @Output() onConnect = new EventEmitter<Connection>();
// @Output() onEdgesDelete = new EventEmitter<[XYFlowProps['onEdgesDelete']]>
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: HandleDirective, deps: [{ token: i1.XYFlowComponent }], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "17.3.12", type: HandleDirective, selector: "ngx-xyflow>ngx-xyflow-node>ngx-xyflow-handle", inputs: { id: "id", isConnectable: "isConnectable", isConnectableEnd: "isConnectableEnd", isConnectableStart: "isConnectableStart", isValidConnection: "isValidConnection", position: "position", type: "type" }, usesOnChanges: true, ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: HandleDirective, decorators: [{
type: Directive,
args: [{
selector: 'ngx-xyflow>ngx-xyflow-node>ngx-xyflow-handle'
}]
}], ctorParameters: () => [{ type: i1.XYFlowComponent }], propDecorators: { id: [{
type: Input
}], isConnectable: [{
type: Input
}], isConnectableEnd: [{
type: Input
}], isConnectableStart: [{
type: Input
}], isValidConnection: [{
type: Input
}], position: [{
type: Input
}], type: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFuZGxlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy94eWZsb3cvaGFuZGxlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLEtBQUssRUFBZ0IsTUFBTSxlQUFlLENBQUM7OztBQU85RCxNQUFNLE9BQU8sZUFBZTtJQVV4Qix3REFBd0Q7SUFDeEQsNkVBQTZFO0lBRTdFLFlBQTZCLE1BQXVCO1FBQXZCLFdBQU0sR0FBTixNQUFNLENBQWlCO0lBQUksQ0FBQztJQUN6RCxXQUFXLENBQUMsT0FBc0I7UUFDOUIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDckMsQ0FBQzsrR0FoQlEsZUFBZTttR0FBZixlQUFlOzs0RkFBZixlQUFlO2tCQUgzQixTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSw4Q0FBOEM7aUJBQzNEO29GQUdZLEVBQUU7c0JBQVYsS0FBSztnQkFDRyxhQUFhO3NCQUFyQixLQUFLO2dCQUNHLGdCQUFnQjtzQkFBeEIsS0FBSztnQkFDRyxrQkFBa0I7c0JBQTFCLEtBQUs7Z0JBQ0csaUJBQWlCO3NCQUF6QixLQUFLO2dCQUNHLFFBQVE7c0JBQWhCLEtBQUs7Z0JBQ0csSUFBSTtzQkFBWixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtEaXJlY3RpdmUsIElucHV0LCBTaW1wbGVDaGFuZ2VzfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEhhbmRsZVByb3BzIH0gZnJvbSAnQHh5Zmxvdy9yZWFjdCc7XG5pbXBvcnQgeyBYWUZsb3dDb21wb25lbnQgfSBmcm9tICcuL3h5Zmxvdy5jb21wb25lbnQnO1xuXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ25neC14eWZsb3c+bmd4LXh5Zmxvdy1ub2RlPm5neC14eWZsb3ctaGFuZGxlJ1xufSlcbmV4cG9ydCBjbGFzcyBIYW5kbGVEaXJlY3RpdmUgaW1wbGVtZW50cyBPbWl0PEhhbmRsZVByb3BzLCBcInBvc2l0aW9uXCIgfCBcIm9uQ29ubmVjdFwiPiB7XG5cbiAgICBASW5wdXQoKSBpZDogSGFuZGxlUHJvcHNbJ2lkJ107XG4gICAgQElucHV0KCkgaXNDb25uZWN0YWJsZTogSGFuZGxlUHJvcHNbJ2lzQ29ubmVjdGFibGUnXTtcbiAgICBASW5wdXQoKSBpc0Nvbm5lY3RhYmxlRW5kOiBIYW5kbGVQcm9wc1snaXNDb25uZWN0YWJsZUVuZCddO1xuICAgIEBJbnB1dCgpIGlzQ29ubmVjdGFibGVTdGFydDogSGFuZGxlUHJvcHNbJ2lzQ29ubmVjdGFibGVTdGFydCddO1xuICAgIEBJbnB1dCgpIGlzVmFsaWRDb25uZWN0aW9uOiBIYW5kbGVQcm9wc1snaXNWYWxpZENvbm5lY3Rpb24nXTtcbiAgICBASW5wdXQoKSBwb3NpdGlvbjogJ3RvcCcgfCAnbGVmdCcgfCAncmlnaHQnIHwgJ2JvdHRvbSc7XG4gICAgQElucHV0KCkgdHlwZTogSGFuZGxlUHJvcHNbJ3R5cGUnXTtcblxuICAgIC8vIEBPdXRwdXQoKSBvbkNvbm5lY3QgPSBuZXcgRXZlbnRFbWl0dGVyPENvbm5lY3Rpb24+KCk7XG4gICAgLy8gQE91dHB1dCgpIG9uRWRnZXNEZWxldGUgPSBuZXcgRXZlbnRFbWl0dGVyPFtYWUZsb3dQcm9wc1snb25FZGdlc0RlbGV0ZSddXT5cblxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVhZG9ubHkgeHlmbG93OiBYWUZsb3dDb21wb25lbnQpIHsgfVxuICAgIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHtcbiAgICAgICAgdGhpcy54eWZsb3cubmdPbkNoYW5nZXMoY2hhbmdlcyk7XG4gICAgfVxufVxuIl19