@foblex/flow
Version:
An Angular library designed to simplify the creation and manipulation of dynamic flow. Provides components for flows, nodes, and connections, automating node manipulation and inter-node connections.
19 lines • 2.81 kB
JavaScript
import { Directive, InjectionToken } from '@angular/core';
import { FConnectorBase } from '../f-connector-base';
import * as i0 from "@angular/core";
export const F_NODE_OUTLET = new InjectionToken('F_NODE_OUTLET');
export class FNodeOutletBase extends FConnectorBase {
outputs = [];
get canBeConnected() {
return !this.disabled && this.outputs.some((output) => output.canBeConnected);
}
setOutputs(outputs) {
this.outputs = outputs;
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: FNodeOutletBase, deps: null, target: i0.ɵɵFactoryTarget.Directive });
static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.2.13", type: FNodeOutletBase, usesInheritance: true, ngImport: i0 });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: FNodeOutletBase, decorators: [{
type: Directive
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZi1ub2RlLW91dGxldC1iYXNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZi1mbG93L3NyYy9mLWNvbm5lY3RvcnMvZi1ub2RlLW91dGxldC9mLW5vZGUtb3V0bGV0LWJhc2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHFCQUFxQixDQUFDOztBQUVyRCxNQUFNLENBQUMsTUFBTSxhQUFhLEdBQUcsSUFBSSxjQUFjLENBQWtCLGVBQWUsQ0FBQyxDQUFDO0FBR2xGLE1BQU0sT0FBZ0IsZUFBZ0IsU0FBUSxjQUFjO0lBSWxELE9BQU8sR0FBcUIsRUFBRSxDQUFDO0lBRXZDLElBQVcsY0FBYztRQUN2QixPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ2hGLENBQUM7SUFJTSxVQUFVLENBQUMsT0FBeUI7UUFDekMsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7SUFDekIsQ0FBQzt3R0FkbUIsZUFBZTs0RkFBZixlQUFlOzs0RkFBZixlQUFlO2tCQURwQyxTQUFTIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRkNvbm5lY3RvckJhc2UgfSBmcm9tICcuLi9mLWNvbm5lY3Rvci1iYXNlJztcblxuZXhwb3J0IGNvbnN0IEZfTk9ERV9PVVRMRVQgPSBuZXcgSW5qZWN0aW9uVG9rZW48Rk5vZGVPdXRsZXRCYXNlPignRl9OT0RFX09VVExFVCcpO1xuXG5ARGlyZWN0aXZlKClcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBGTm9kZU91dGxldEJhc2UgZXh0ZW5kcyBGQ29ubmVjdG9yQmFzZSB7XG5cbiAgcHVibGljIGFic3RyYWN0IGlzQ29ubmVjdGlvbkZyb21PdXRsZXQ6IGJvb2xlYW47XG5cbiAgcHJpdmF0ZSBvdXRwdXRzOiBGQ29ubmVjdG9yQmFzZVtdID0gW107XG5cbiAgcHVibGljIGdldCBjYW5CZUNvbm5lY3RlZCgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gIXRoaXMuZGlzYWJsZWQgJiYgdGhpcy5vdXRwdXRzLnNvbWUoKG91dHB1dCkgPT4gb3V0cHV0LmNhbkJlQ29ubmVjdGVkKTtcbiAgfVxuXG4gIHB1YmxpYyBhYnN0cmFjdCBjYW5CZUNvbm5lY3RlZElucHV0czogc3RyaW5nW107XG5cbiAgcHVibGljIHNldE91dHB1dHMob3V0cHV0czogRkNvbm5lY3RvckJhc2VbXSk6IHZvaWQge1xuICAgIHRoaXMub3V0cHV0cyA9IG91dHB1dHM7XG4gIH1cbn1cbiJdfQ==