@plait/flow
Version:
Node-based process visualization display and configuration plugin, highly customizable, benchmarked against x-flow.
26 lines (25 loc) • 1.19 kB
TypeScript
import { PlaitPluginElementContext } from '@plait/core';
import { PlaitBoard, OnContextChanged } from '@plait/core';
import { FlowEdge } from './interfaces/edge';
import { FlowBaseData } from './interfaces/element';
import { FlowNode } from './interfaces/node';
import { EdgeGenerator } from './generators/edge-generator';
import { CommonElementFlavour } from '@plait/common';
import { EdgeElementRef } from './core/edge-ref';
import { EdgeLabelGenerator } from './generators/edge-label-generator';
interface BoundedElements {
source?: FlowNode;
target?: FlowNode;
}
export declare class FlowEdgeComponent<T extends FlowBaseData = FlowBaseData> extends CommonElementFlavour<FlowEdge<T>, PlaitBoard, EdgeElementRef> implements OnContextChanged<FlowEdge, PlaitBoard> {
edgeGenerator: EdgeGenerator;
edgeLabelGenerator: EdgeLabelGenerator;
boundedElements: BoundedElements;
constructor();
initializeGenerator(): void;
initialize(): void;
onContextChanged(value: PlaitPluginElementContext<FlowEdge, PlaitBoard>, previous: PlaitPluginElementContext<FlowEdge, PlaitBoard>): void;
getBoundedElements(): BoundedElements;
destroy(): void;
}
export {};