@@ -5,26 +5,27 @@ import { TOKEN_LENGTH_TO_SCROLL } from '../constants';
5
5
import { IAsset , IToken } from '../types' ;
6
6
import styles from './TransactionTokenList.module.scss' ;
7
7
8
- const TokenList = ( props : { tokens : IToken [ ] ; } ) => {
9
- const [ tooltipPosition , setTooltipPosition ] = useState ( { } ) ;
8
+ const TokenList = ( props : {
9
+ tokens : IToken [ ] ;
10
+ tooltipPositioning ?: string ;
11
+ } ) => {
12
+ const [ tooltipPosition , setTooltipPosition ] = useState < object > ( ) ;
10
13
const containerRef = useRef < HTMLDivElement > ( null ) ;
14
+
11
15
const [ asset , setAsset ] = useState < IAsset > ( {
12
16
assetName : '' ,
13
17
description : '' ,
14
18
fingerprint : '' ,
15
- policyId : ''
19
+ policyId : '' ,
16
20
} ) ;
17
21
const [ isVisible , setIsVisible ] = useState ( false ) ;
18
22
19
23
const handleMouseOver = (
20
24
event : React . MouseEvent < HTMLSpanElement , MouseEvent > ,
21
25
item : IAsset
22
26
) => {
23
- const { offsetLeft } = event . currentTarget ;
24
- setTooltipPosition ( ( prevState ) => ( {
25
- ...prevState ,
26
- left : offsetLeft + 120 * 0.75 ,
27
- top : containerRef . current ?. offsetTop ! + 75 ,
27
+ setTooltipPosition ( ( ) => ( {
28
+ top : containerRef . current ?. offsetTop ! - 5 ,
28
29
} ) ) ;
29
30
setAsset ( item ) ;
30
31
setIsVisible ( true ) ;
@@ -38,12 +39,23 @@ const TokenList = (props: { tokens: IToken[]; }) => {
38
39
label = { asset . fingerprint }
39
40
body = {
40
41
< ul >
41
- < li > < strong > Ticker</ strong > : { asset . ticker } </ li >
42
- < li > < strong > Name</ strong > : { asset . name } </ li >
43
- < li > < strong > Description</ strong > : { asset . description } </ li >
44
- < li > < strong > Policy ID</ strong > : { asset . policyId } </ li >
45
- < li > < strong > Asset Name</ strong > : { asset . assetName } </ li >
46
- </ ul > }
42
+ < li >
43
+ < strong > Ticker</ strong > : { asset . ticker }
44
+ </ li >
45
+ < li >
46
+ < strong > Name</ strong > : { asset . name }
47
+ </ li >
48
+ < li >
49
+ < strong > Description</ strong > : { asset . description }
50
+ </ li >
51
+ < li >
52
+ < strong > Policy ID</ strong > : { asset . policyId }
53
+ </ li >
54
+ < li >
55
+ < strong > Asset Name</ strong > : { asset . assetName }
56
+ </ li >
57
+ </ ul >
58
+ }
47
59
/>
48
60
</ div >
49
61
) }
@@ -58,35 +70,50 @@ const TokenList = (props: { tokens: IToken[]; }) => {
58
70
} }
59
71
className = { styles . token }
60
72
>
61
- { `${ t . quantity } ${ t . asset . ticker || addEllipsis ( t . asset . fingerprint , 9 , 4 ) } ` } { ' ' }
73
+ { `${ t . quantity } ${
74
+ t . asset . ticker || addEllipsis ( t . asset . fingerprint , 9 , 4 )
75
+ } `} { ' ' }
62
76
</ span >
63
77
) ) }
64
78
</ div >
65
79
) : (
66
- < div ref = { containerRef } className = { styles . tokenList } >
80
+ < div className = { styles . tokenList } >
67
81
{ props . tokens . map ( ( t ) => (
68
- < span className = { styles . token } >
82
+ < span className = { styles . token } >
69
83
< Tooltip
70
84
content = {
71
85
< ContentContainer
72
86
label = { t . asset . fingerprint }
73
- body = { < >
74
- < ul >
75
- < li > < strong > Ticker</ strong > : { t . asset . ticker } </ li >
76
- < li > < strong > Name</ strong > : { t . asset . name } </ li >
77
- < li > < strong > Description</ strong > : { t . asset . description } </ li >
78
- < li > < strong > Policy ID</ strong > : { t . asset . policyId } </ li >
79
- < li > < strong > Asset Name</ strong > : { t . asset . assetName } </ li >
80
- </ ul >
81
- </ > }
87
+ body = {
88
+ < >
89
+ < ul >
90
+ < li >
91
+ < strong > Ticker</ strong > : { t . asset . ticker }
92
+ </ li >
93
+ < li >
94
+ < strong > Name</ strong > : { t . asset . name }
95
+ </ li >
96
+ < li >
97
+ < strong > Description</ strong > : { t . asset . description }
98
+ </ li >
99
+ < li >
100
+ < strong > Policy ID</ strong > : { t . asset . policyId }
101
+ </ li >
102
+ < li >
103
+ < strong > Asset Name</ strong > : { t . asset . assetName }
104
+ </ li >
105
+ </ ul >
106
+ </ >
107
+ }
82
108
/>
83
109
}
84
110
>
85
- { `${ t . quantity } ${ t . asset . ticker || addEllipsis ( t . asset . fingerprint , 9 , 4 ) } ` }
111
+ { `${ t . quantity } ${
112
+ t . asset . ticker || addEllipsis ( t . asset . fingerprint , 9 , 4 )
113
+ } `}
86
114
</ Tooltip >
87
115
</ span >
88
- )
89
- ) }
116
+ ) ) }
90
117
</ div >
91
118
) }
92
119
</ >
0 commit comments