@@ -27,20 +27,18 @@ type CustomizationProps<Schemes extends ClassicScheme> = {
27
27
control ?: ( data : ExtractPayload < Schemes , 'control' > ) => Component < any > | null
28
28
}
29
29
type ClassicProps < Schemes extends ClassicScheme , K > = {
30
- socketPositionWatcher ?: SocketPositionWatcher < Scope < never , [ K ] > > ,
30
+ socketPositionWatcher ?: SocketPositionWatcher < Scope < never , [ K ] > >
31
31
customize ?: CustomizationProps < Schemes >
32
32
}
33
33
34
34
/**
35
35
* Classic preset for rendering nodes, connections, controls and sockets.
36
36
*/
37
- export function setup < Schemes extends ClassicScheme , K extends VueArea2D < Schemes > > (
38
- props ?: ClassicProps < Schemes , K >
39
- ) : RenderPreset < Schemes , K > {
37
+ export function setup < Schemes extends ClassicScheme , K extends VueArea2D < Schemes > > ( props ?: ClassicProps < Schemes , K > ) : RenderPreset < Schemes , K > {
40
38
const positionWatcher = typeof props ?. socketPositionWatcher === 'undefined'
41
39
? getDOMSocketPosition < Schemes , K > ( )
42
- : props ? .socketPositionWatcher
43
- const { node, connection, socket, control } = props ?. customize || { }
40
+ : props . socketPositionWatcher
41
+ const { node, connection, socket, control } = props ?. customize ?? { }
44
42
45
43
return {
46
44
attach ( plugin ) {
@@ -60,8 +58,12 @@ export function setup<Schemes extends ClassicScheme, K extends VueArea2D<Schemes
60
58
61
59
return {
62
60
data : payload ,
63
- ...( start ? { start } : { } ) ,
64
- ...( end ? { end } : { } )
61
+ ...start
62
+ ? { start }
63
+ : { } ,
64
+ ...end
65
+ ? { end }
66
+ : { }
65
67
}
66
68
}
67
69
return { data : payload }
@@ -72,25 +74,31 @@ export function setup<Schemes extends ClassicScheme, K extends VueArea2D<Schemes
72
74
const emit = parent . emit . bind ( parent )
73
75
74
76
if ( context . data . type === 'node' ) {
75
- const component = node ? node ( context . data ) : Node
77
+ const component = node
78
+ ? node ( context . data )
79
+ : Node
76
80
77
81
return component && {
78
- component, props : {
82
+ component,
83
+ props : {
79
84
data : context . data . payload ,
80
85
emit
81
86
}
82
87
}
83
88
} else if ( context . data . type === 'connection' ) {
84
- const component = connection ? connection ( context . data ) : Connection
89
+ const component = connection
90
+ ? connection ( context . data )
91
+ : Connection
85
92
const { payload } = context . data
86
93
const { source, target, sourceOutput, targetInput } = payload
87
94
88
95
return component && {
89
- component : ConnectionWrapper , props : {
96
+ component : ConnectionWrapper ,
97
+ props : {
90
98
data : context . data . payload ,
91
99
component,
92
- start : context . data . start || ( ( change : any ) => positionWatcher . listen ( source , 'output' , sourceOutput , change ) ) ,
93
- end : context . data . end || ( ( change : any ) => positionWatcher . listen ( target , 'input' , targetInput , change ) ) ,
100
+ start : context . data . start ?? ( ( change : any ) => positionWatcher . listen ( source , 'output' , sourceOutput , change ) ) ,
101
+ end : context . data . end ?? ( ( change : any ) => positionWatcher . listen ( target , 'input' , targetInput , change ) ) ,
94
102
path : async ( start : Position , end : Position ) => {
95
103
const response = await plugin . emit ( { type : 'connectionpath' , data : { payload, points : [ start , end ] } } )
96
104
@@ -110,10 +118,13 @@ export function setup<Schemes extends ClassicScheme, K extends VueArea2D<Schemes
110
118
}
111
119
} else if ( context . data . type === 'socket' ) {
112
120
const { payload } = context . data
113
- const component = socket ? socket ( context . data ) : Socket
121
+ const component = socket
122
+ ? socket ( context . data )
123
+ : Socket
114
124
115
125
return {
116
- component, props : {
126
+ component,
127
+ props : {
117
128
data : payload
118
129
}
119
130
}
@@ -124,15 +135,17 @@ export function setup<Schemes extends ClassicScheme, K extends VueArea2D<Schemes
124
135
const component = control ( context . data )
125
136
126
137
return component && {
127
- component, props : {
138
+ component,
139
+ props : {
128
140
data : payload
129
141
}
130
142
}
131
143
}
132
144
133
145
return context . data . payload instanceof ClassicPreset . InputControl
134
146
? {
135
- component : Control , props : {
147
+ component : Control ,
148
+ props : {
136
149
data : payload
137
150
}
138
151
}
0 commit comments