UNPKG

ngx-xyflow

Version:

Angular wrapper for the popular xyflow (formerly Reactflow) library

36 lines 4.17 kB
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