ngx-xyflow
Version:
Angular wrapper for the popular xyflow (formerly Reactflow) library
39 lines • 4.84 kB
JavaScript
import { booleanAttribute, 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: "16.1.0", version: "17.3.12", type: HandleDirective, selector: "ngx-xyflow>ngx-xyflow-node>ngx-xyflow-handle", inputs: { id: "id", isConnectable: ["isConnectable", "isConnectable", booleanAttribute], isConnectableEnd: ["isConnectableEnd", "isConnectableEnd", booleanAttribute], isConnectableStart: ["isConnectableStart", "isConnectableStart", booleanAttribute], 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,
args: [{ transform: booleanAttribute }]
}], isConnectableEnd: [{
type: Input,
args: [{ transform: booleanAttribute }]
}], isConnectableStart: [{
type: Input,
args: [{ transform: booleanAttribute }]
}], isValidConnection: [{
type: Input
}], position: [{
type: Input
}], type: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFuZGxlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy94eWZsb3cvaGFuZGxlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsZ0JBQWdCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBZ0IsTUFBTSxlQUFlLENBQUM7OztBQU9oRixNQUFNLE9BQU8sZUFBZTtJQVV4Qix3REFBd0Q7SUFDeEQsNkVBQTZFO0lBRTdFLFlBQTZCLE1BQXVCO1FBQXZCLFdBQU0sR0FBTixNQUFNLENBQWlCO0lBQUksQ0FBQztJQUN6RCxXQUFXLENBQUMsT0FBc0I7UUFDOUIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDckMsQ0FBQzsrR0FoQlEsZUFBZTttR0FBZixlQUFlLGtJQUdKLGdCQUFnQiw4REFDaEIsZ0JBQWdCLG9FQUNoQixnQkFBZ0I7OzRGQUwzQixlQUFlO2tCQUgzQixTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSw4Q0FBOEM7aUJBQzNEO29GQUdZLEVBQUU7c0JBQVYsS0FBSztnQkFDa0MsYUFBYTtzQkFBcEQsS0FBSzt1QkFBQyxFQUFFLFNBQVMsRUFBRSxnQkFBZ0IsRUFBRTtnQkFDRSxnQkFBZ0I7c0JBQXZELEtBQUs7dUJBQUMsRUFBRSxTQUFTLEVBQUUsZ0JBQWdCLEVBQUU7Z0JBQ0Usa0JBQWtCO3NCQUF6RCxLQUFLO3VCQUFDLEVBQUUsU0FBUyxFQUFFLGdCQUFnQixFQUFFO2dCQUM3QixpQkFBaUI7c0JBQXpCLEtBQUs7Z0JBQ0csUUFBUTtzQkFBaEIsS0FBSztnQkFDRyxJQUFJO3NCQUFaLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge2Jvb2xlYW5BdHRyaWJ1dGUsIERpcmVjdGl2ZSwgSW5wdXQsIFNpbXBsZUNoYW5nZXN9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSGFuZGxlUHJvcHMgfSBmcm9tICdAeHlmbG93L3JlYWN0JztcbmltcG9ydCB7IFhZRmxvd0NvbXBvbmVudCB9IGZyb20gJy4veHlmbG93LmNvbXBvbmVudCc7XG5cbkBEaXJlY3RpdmUoe1xuICAgIHNlbGVjdG9yOiAnbmd4LXh5Zmxvdz5uZ3gteHlmbG93LW5vZGU+bmd4LXh5Zmxvdy1oYW5kbGUnXG59KVxuZXhwb3J0IGNsYXNzIEhhbmRsZURpcmVjdGl2ZSBpbXBsZW1lbnRzIE9taXQ8SGFuZGxlUHJvcHMsIFwicG9zaXRpb25cIiB8IFwib25Db25uZWN0XCI+IHtcblxuICAgIEBJbnB1dCgpIGlkOiBIYW5kbGVQcm9wc1snaWQnXTtcbiAgICBASW5wdXQoeyB0cmFuc2Zvcm06IGJvb2xlYW5BdHRyaWJ1dGUgfSkgaXNDb25uZWN0YWJsZTogSGFuZGxlUHJvcHNbJ2lzQ29ubmVjdGFibGUnXTtcbiAgICBASW5wdXQoeyB0cmFuc2Zvcm06IGJvb2xlYW5BdHRyaWJ1dGUgfSkgaXNDb25uZWN0YWJsZUVuZDogSGFuZGxlUHJvcHNbJ2lzQ29ubmVjdGFibGVFbmQnXTtcbiAgICBASW5wdXQoeyB0cmFuc2Zvcm06IGJvb2xlYW5BdHRyaWJ1dGUgfSkgaXNDb25uZWN0YWJsZVN0YXJ0OiBIYW5kbGVQcm9wc1snaXNDb25uZWN0YWJsZVN0YXJ0J107XG4gICAgQElucHV0KCkgaXNWYWxpZENvbm5lY3Rpb246IEhhbmRsZVByb3BzWydpc1ZhbGlkQ29ubmVjdGlvbiddO1xuICAgIEBJbnB1dCgpIHBvc2l0aW9uOiAndG9wJyB8ICdsZWZ0JyB8ICdyaWdodCcgfCAnYm90dG9tJztcbiAgICBASW5wdXQoKSB0eXBlOiBIYW5kbGVQcm9wc1sndHlwZSddO1xuXG4gICAgLy8gQE91dHB1dCgpIG9uQ29ubmVjdCA9IG5ldyBFdmVudEVtaXR0ZXI8Q29ubmVjdGlvbj4oKTtcbiAgICAvLyBAT3V0cHV0KCkgb25FZGdlc0RlbGV0ZSA9IG5ldyBFdmVudEVtaXR0ZXI8W1hZRmxvd1Byb3BzWydvbkVkZ2VzRGVsZXRlJ11dPlxuXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSB4eWZsb3c6IFhZRmxvd0NvbXBvbmVudCkgeyB9XG4gICAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcykge1xuICAgICAgICB0aGlzLnh5Zmxvdy5uZ09uQ2hhbmdlcyhjaGFuZ2VzKTtcbiAgICB9XG59XG4iXX0=