All files / src/components Graph.interface.ts

100% Statements 16/16
100% Branches 8/8
100% Functions 4/4
100% Lines 16/16

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64                            1x 1x 1x                                               1x 1x 1x 1x 1x     1x 1x 1x 1x 1x     1x 1x 1x              
export type TSetData = React.Dispatch<React.SetStateAction<ICanvasData>>;
 
export interface ICanvasNode {
  shape?: string;
  x: number;
  y: number;
  name?: string;
  id: string;
  state?: GraphNodeState;
  ports?: ICanvasPort[];
  // tslint:disable-next-line: no-any
  data?: any;
}
 
export enum GraphEdgeState {
  default = "default",
  selected = "selected"
}
 
export interface ICanvasEdge {
  shape?: string;
  source: string;
  target: string;
  sourcePortId: string;
  targetPortId: string;
  id: string;
  state?: GraphEdgeState;
}
 
export interface ICanvasPort {
  id: string;
  name: string;
  shape?: string;
  position?: [number, number];
  state?: GraphPortState;
  connectState?: GraphPortConnectState;
  isInputDisabled?: boolean;
  isOutputDisabled?: boolean;
}
 
export enum GraphNodeState {
  default = "default",
  activated = "activated",
  selected = "selected",
  editing = "editing"
}
 
export enum GraphPortState {
  default = "default",
  selected = "selected",
  activated = "activated",
  connecting = "connecting"
}
 
export enum GraphPortConnectState {
  connectedAsSource = "connectedAsSource",
  connectedAsTarget = "connectingAsTarget"
}
 
export interface ICanvasData {
  nodes: ICanvasNode[];
  edges: ICanvasEdge[];
}