11import _ from 'lodash' ;
22import React from 'react' ;
3+ import type { Theme } from '@mui/material/styles' ;
4+ import { alpha , useTheme } from '@mui/material' ;
35import { Tooltip , TooltipProps } from '../../base' ;
46import { WHITE } from '../../theme' ;
57import { RenderMarkdownTooltip } from '../Markdown' ;
@@ -27,10 +29,12 @@ function CustomTooltip({
2729 componentsProps = { } ,
2830 ...props
2931} : CustomTooltipProps ) : JSX . Element {
32+ const theme = useTheme ( ) ;
33+
3034 return (
3135 < Tooltip
3236 enterDelay = { 150 }
33- enterNextDelay = { 400 } //->delay when moving between siblings
37+ enterNextDelay = { 400 }
3438 leaveDelay = { 700 }
3539 componentsProps = { _ . merge (
3640 {
@@ -40,23 +44,36 @@ function CustomTooltip({
4044 color : WHITE ,
4145 maxWidth : '600px' ,
4246 fontSize : fontSize || ( variant === 'standard' ? '1rem' : '0.75rem' ) ,
43- fontWeight : { fontWeight } ,
47+ fontWeight,
4448 borderRadius : '0.5rem' ,
4549 padding : variant === 'standard' ? '0.9rem' : '0.5rem 0.75rem' ,
46- boxShadow : 'rgba(0, 0, 0, 0.6) 0px 4px 10px, rgba(0, 0, 0, 0.5) 0px 2px 4px'
47- }
50+ boxShadow : ( themeArg ?: Theme ) => {
51+ const t = themeArg || theme ;
52+ const isDefaultTheme = t . palette . primary . main === '#1976d2' ;
53+ console . log ( isDefaultTheme )
54+
55+ if ( t ?. palette ?. mode === 'light' && ! isDefaultTheme ) {
56+ return 'rgba(0, 0, 0, 0.6) 0px 4px 10px, rgba(0, 0, 0, 0.5) 0px 2px 4px' ;
57+ }
58+
59+ const green = '#00B39F' ;
60+ return `0 10px 30px ${ alpha ( green , 0.28 ) } ,
61+ 0 2px 8px ${ alpha ( green , 0.2 ) } ,
62+ 0 0 1px ${ alpha ( green , 0.32 ) } ` ;
63+ } ,
64+ } ,
4865 } ,
4966 popper : {
5067 sx : {
5168 zIndex : 9999999999 ,
52- opacity : '1'
53- }
69+ opacity : '1' ,
70+ } ,
5471 } ,
5572 arrow : {
5673 sx : {
57- color : bgColor
58- }
59- }
74+ color : bgColor ,
75+ } ,
76+ } ,
6077 } ,
6178 componentsProps
6279 ) }
0 commit comments