@@ -21,15 +21,19 @@ import ToolTipDataDisplay from './ToolTipDataDisplay';
21
21
import { toggleExpanded , setCurrentTabInApp } from '../../../slices/mainSlice' ;
22
22
import { useDispatch } from 'react-redux' ;
23
23
import { LinkTypesProps , DefaultMargin , ToolTipStyles } from '../../../FrontendTypes' ;
24
+ import { store } from '../../../store' ;
24
25
25
26
const linkStroke = '#F00008' ; //#F00008 original
26
27
const rootStroke = '#F00008' ; //#F00008 original
27
28
const nodeParentFill = '#161521' ; //#161521 original
28
29
const nodeChildFill = '#62d6fb' ; //#62d6fb original
29
30
const nodeParentStroke = '#F00008' ; //#F00008 original
30
31
const nodeChildStroke = '#4D4D4D' ; //#4D4D4D original
32
+ const hoverClass = '#ab269b' ; //pinkish
33
+
31
34
let stroke = '' ;
32
35
36
+
33
37
/* Heat Map Colors (for links) */
34
38
const lightOrange = '#F1B476' ;
35
39
const darkOrange = '#E4765B' ;
@@ -235,9 +239,11 @@ export default function ComponentMap({
235
239
{ ( tree ) => (
236
240
< Group top = { origin . y + 35 } left = { origin . x + 50 / aspect } >
237
241
{ tree . links ( ) . map ( ( link , i ) => {
242
+
238
243
const linkName = link . source . data . name ;
239
244
const propsObj = link . source . data . componentData . props ;
240
245
const childPropsObj = link . target . data . componentData . props ;
246
+ //consolelog const above
241
247
let propsLength ;
242
248
let childPropsLength ;
243
249
@@ -250,7 +256,7 @@ export default function ComponentMap({
250
256
}
251
257
// go to https://en.wikipedia.org/wiki/Logistic_function
252
258
// for an explanation of Logistic functions and parameters used
253
- const yshift = - 3 ;
259
+ const y0 = - 3 ;
254
260
const x0 = 5 ;
255
261
const L = 25 ;
256
262
const k = .4 ;
@@ -268,19 +274,46 @@ export default function ComponentMap({
268
274
} else {
269
275
stroke = plum ;
270
276
}
271
- // stroke = '#df6f37'
272
277
}
278
+
279
+
280
+ const [ isHovered , setIsHovered ] = useState ( false ) ;
281
+ const handleMouseEnter = ( ) => {
282
+ setIsHovered ( true ) ;
283
+ } ;
284
+ const handleMouseLeave = ( ) => {
285
+ setIsHovered ( false )
286
+ }
287
+
288
+ let strokeColor ; //isHovered ? hoverClass : stroke;
289
+ let chooseCursor ;
290
+
291
+ if ( isHovered ) {
292
+ strokeColor = hoverClass ;
293
+ }
294
+ else {
295
+ strokeColor = stroke
296
+ }
297
+
273
298
274
299
return (
275
- < LinkComponent
276
- className = 'compMapLink'
277
- key = { i }
278
- data = { link }
279
- percent = { stepPercent }
280
- stroke = { stroke } // color of the link --not used--
281
- strokeWidth = { strokeWidthIndex } /* strokeWidth */ // width of the link
282
- fill = 'none'
283
- />
300
+ < >
301
+ < LinkComponent
302
+ className = 'compMapLink'
303
+ key = { i }
304
+ data = { link }
305
+ percent = { stepPercent }
306
+ stroke = { strokeColor } // changing this color on hover
307
+ strokeWidth = { strokeWidthIndex } /* strokeWidth */ // width of the link
308
+ fill = 'none'
309
+ //testing hover functionality
310
+ onMouseEnter = { handleMouseEnter }
311
+ onMouseLeave = { handleMouseLeave }
312
+ />
313
+ < div className = "linkHoverInfo" >
314
+ < h1 > Props</ h1 >
315
+ </ div >
316
+ </ >
284
317
)
285
318
} )
286
319
}
@@ -494,7 +527,7 @@ export default function ComponentMap({
494
527
</ Tree >
495
528
</ Group >
496
529
</ svg >
497
- { tooltipOpen && tooltipData && (
530
+ { tooltipOpen && tooltipData && ( // if the tooltip is open and there is data to display...
498
531
< TooltipInPortal
499
532
// set this to random so it correctly updates with parent bounds
500
533
key = { Math . random ( ) }
@@ -537,6 +570,11 @@ export default function ComponentMap({
537
570
</ div >
538
571
</ TooltipInPortal >
539
572
) }
573
+ < div className = "linkHover-Info" >
574
+ < p > < strong > Props </ strong > ():</ p >
575
+ < div > </ div >
576
+ </ div >
577
+
540
578
</ div >
541
579
) ;
542
580
}
0 commit comments