Skip to content

Commit da04b0f

Browse files
committed
fix(ranking): 鼠标无法移动到提示
1 parent 80bdaee commit da04b0f

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

src/content/components/ToolTip.tsx

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export interface TooltipOwnerProps {
1919
icon?: ReactElement
2020
delay?: number
2121
children: React.ReactElement<any, any>
22+
keep?: boolean
2223
}
2324

2425
export const ToolTip: StyledComponent<TooltipOwnerProps & PopperProps, 'span'> =
@@ -32,12 +33,16 @@ export const ToolTip: StyledComponent<TooltipOwnerProps & PopperProps, 'span'> =
3233
arrow: arrowProp,
3334
icon,
3435
delay,
36+
keep,
3537
children,
3638
...props
3739
}: SCProps<TooltipOwnerProps & PopperProps, AsC>,
3840
ref: ForwardedRef<AsC>
3941
) {
4042
const [setHoverRef, hover] = useHover<HTMLElement>(delay ?? 100)
43+
const [setPopperHoverRef, popperHover] = useHover(delay ?? 100, [
44+
ref as any,
45+
])
4146

4247
const childrenRef = useRef<HTMLElement>()
4348

@@ -49,7 +54,7 @@ export const ToolTip: StyledComponent<TooltipOwnerProps & PopperProps, 'span'> =
4954

5055
let open = openProp
5156
if (openProp === undefined) {
52-
open = !!(title && hover)
57+
open = !!title && (hover || (keep && popperHover))
5358
}
5459
let arrow = arrowProp
5560
if (arrowProp === undefined) {
@@ -64,11 +69,13 @@ export const ToolTip: StyledComponent<TooltipOwnerProps & PopperProps, 'span'> =
6469
placement={placement}
6570
anchorEl={childrenRef.current}
6671
{...props}
67-
ref={ref}
72+
ref={setPopperHoverRef}
6873
arrow={arrow}
6974
>
70-
{icon}
71-
{title}
75+
<>
76+
{icon}
77+
{title}
78+
</>
7279
</Popper>
7380
) : null}
7481
</>

src/content/pages/ranking/Title.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ const Help = () => {
3131
<ToolTip
3232
placement="bottom"
3333
arrow={true}
34+
keep={true}
3435
title={
3536
<Content>
3637
预测数据来自

0 commit comments

Comments
 (0)