forked from MrBlenny/react-flow-chart
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchart.ts
More file actions
73 lines (64 loc) · 1.16 KB
/
Copy pathchart.ts
File metadata and controls
73 lines (64 loc) · 1.16 KB
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
65
66
67
68
69
70
71
72
73
import { IPosition, ISize } from './generics'
export type IEditPath = 'pathA' | 'pathB'
export interface IFact {
source?: INode
target?: INode
pathA: string[]
pathB: string[]
}
export interface IChart {
offset: IPosition
nodes: {
[id: string]: INode,
}
links: {
[id: string]: ILink,
}
properties?: any
/** System Temp */
selected: ISelectedOrHovered
hovered: ISelectedOrHovered
/** Edit Facts mode */
isEditing: boolean
facts: Record<string, IFact>
editPath: IEditPath
selectedFactId: string | null
}
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
}