Skip to content

Commit 0938784

Browse files
committed
don't initialize mouse position with [0, 0] to ensure that a popup is still placed at its target when alignPoint is true, but no mouse position is known
1 parent 50ae862 commit 0938784

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

src/index.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -374,9 +374,7 @@ export function generateTrigger(
374374
React.useState<VoidFunction>(null);
375375

376376
// =========================== Align ============================
377-
const [mousePos, setMousePos] = React.useState<[x: number, y: number]>([
378-
0, 0,
379-
]);
377+
const [mousePos, setMousePos] = React.useState<[x: number, y: number] | null>(null);
380378

381379
const setMousePosByEvent = (
382380
event: Pick<React.MouseEvent, 'clientX' | 'clientY'>,
@@ -399,7 +397,7 @@ export function generateTrigger(
399397
] = useAlign(
400398
mergedOpen,
401399
popupEle,
402-
alignPoint ? mousePos : targetEle,
400+
alignPoint && mousePos != null ? mousePos : targetEle,
403401
popupPlacement,
404402
builtinPlacements,
405403
popupAlign,

0 commit comments

Comments
 (0)