@@ -29,6 +29,10 @@ const nodeChildFill = '#62d6fb'; //#62d6fb original
29
29
const nodeParentStroke = '#F00008' ; //#F00008 original
30
30
const nodeChildStroke = '#4D4D4D' ; //#4D4D4D original
31
31
let stroke = '' ;
32
+ //css class for hovered stroke change
33
+ const hoverClass = {
34
+ stroke : '#ab269b' //pinkish
35
+ }
32
36
33
37
34
38
const defaultMargin : DefaultMargin = {
@@ -233,6 +237,7 @@ export default function ComponentMap({
233
237
const linkName = link . source . data . name ;
234
238
const propsObj = link . source . data . componentData . props ;
235
239
const childPropsObj = link . target . data . componentData . props ;
240
+ //consolelog const above
236
241
let propsLength ;
237
242
let childPropsLength ;
238
243
console . log ( `------------------------------${ i } :` ) ;
@@ -265,15 +270,31 @@ export default function ComponentMap({
265
270
stroke = '#df6f37'
266
271
}
267
272
273
+ //testing hover functionality
274
+ const [ isHovered , setIsHovered ] = React . useState ( false ) ;
275
+
276
+ //hover state
277
+ const [ isHovered , setIsHovered ] = useState ( false ) ;
278
+ const handleMouseEnter = ( ) => {
279
+ setIsHovered ( true ) ;
280
+ } ;
281
+ const handleMouseLeave = ( ) => {
282
+ setIsHovered ( false ) ;
283
+ } ;
284
+ const strokeColor = isHovered ? hoverClass . stroke : stroke ;
285
+
268
286
return (
269
287
< LinkComponent
270
288
className = 'compMapLink'
271
289
key = { i }
272
290
data = { link }
273
291
percent = { stepPercent }
274
- stroke = { stroke } // color of the link --not used--
292
+ stroke = { strokeColor } // changint this color on hover
275
293
strokeWidth = { strokeWidthIndex } /* strokeWidth */ // width of the link
276
294
fill = 'none'
295
+ //testing hover functionality
296
+ onMouseEnter = { handleMouseEnter }
297
+ onMouseLeave = { handleMouseLeave }
277
298
/>
278
299
)
279
300
} )
0 commit comments