1
+ import _ from 'lodash' ;
1
2
import React from 'react' ;
2
3
import { Tooltip , TooltipProps } from '../../base' ;
3
4
import { WHITE } from '../../theme' ;
@@ -11,6 +12,7 @@ type CustomTooltipProps = {
11
12
fontWeight ?: number ;
12
13
variant ?: 'standard' | 'small' ;
13
14
bgColor ?: string ;
15
+ componentsProps ?: TooltipProps [ 'componentsProps' ] ;
14
16
} & Omit < TooltipProps , 'title' | 'onClick' > ;
15
17
16
18
function CustomTooltip ( {
@@ -22,34 +24,39 @@ function CustomTooltip({
22
24
fontWeight = 400 ,
23
25
variant = 'standard' ,
24
26
bgColor = '#141414' ,
27
+ componentsProps = { } ,
25
28
...props
26
29
} : CustomTooltipProps ) : JSX . Element {
27
30
return (
28
31
< Tooltip
29
- componentsProps = { {
30
- tooltip : {
31
- sx : {
32
- background : bgColor ,
33
- color : WHITE ,
34
- fontSize : fontSize || ( variant === 'standard' ? '1rem' : '0.75rem' ) ,
35
- fontWeight : { fontWeight } ,
36
- borderRadius : '0.5rem' ,
37
- padding : variant === 'standard' ? '0.9rem' : '0.5rem 0.75rem' ,
38
- boxShadow : 'rgba(0, 0, 0, 0.6) 0px 4px 10px, rgba(0, 0, 0, 0.5) 0px 2px 4px'
32
+ componentsProps = { _ . merge (
33
+ {
34
+ tooltip : {
35
+ sx : {
36
+ background : bgColor ,
37
+ color : WHITE ,
38
+ maxWidth : '600px' ,
39
+ fontSize : fontSize || ( variant === 'standard' ? '1rem' : '0.75rem' ) ,
40
+ fontWeight : { fontWeight } ,
41
+ borderRadius : '0.5rem' ,
42
+ padding : variant === 'standard' ? '0.9rem' : '0.5rem 0.75rem' ,
43
+ boxShadow : 'rgba(0, 0, 0, 0.6) 0px 4px 10px, rgba(0, 0, 0, 0.5) 0px 2px 4px'
44
+ }
45
+ } ,
46
+ popper : {
47
+ sx : {
48
+ zIndex : 9999999999 ,
49
+ opacity : '1'
50
+ }
51
+ } ,
52
+ arrow : {
53
+ sx : {
54
+ color : bgColor
55
+ }
39
56
}
40
57
} ,
41
- popper : {
42
- sx : {
43
- zIndex : 9999999999 ,
44
- opacity : '1'
45
- }
46
- } ,
47
- arrow : {
48
- sx : {
49
- color : bgColor
50
- }
51
- }
52
- } }
58
+ componentsProps
59
+ ) }
53
60
title = { typeof title === 'string' ? < RenderMarkdownTooltip content = { title } /> : title }
54
61
placement = { placement }
55
62
arrow
0 commit comments