forked from MrBlenny/react-flow-chart
-
Notifications
You must be signed in to change notification settings - Fork 0
/
chart.ts
58 lines (52 loc) · 913 Bytes
/
chart.ts
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
import { IPosition, ISize } from './generics'
export interface IChart {
offset: IPosition
nodes: {
[id: string]: INode,
}
links: {
[id: string]: ILink,
}
properties?: any
/** System Temp */
selected: ISelectedOrHovered
hovered: ISelectedOrHovered
}
export interface ISelectedOrHovered {
type?: 'link' | 'node' | 'port',
id?: string
}
export interface INode {
id: string
type: string
position: IPosition
orientation?: number
ports: {
[id: string]: IPort,
}
properties?: any
/** System Temp */
size?: ISize
}
export interface IPort {
id: string
type: string
value?: string
properties?: any
/** System Temp */
position?: IPosition
}
export interface ILink {
id: string
from: {
nodeId: string
portId: string,
}
to: {
nodeId?: string
portId?: string
/** System Temp */
position?: IPosition,
}
properties?: any
}