From bc0c4d62582b0019231a7659a66c569e14cbd637 Mon Sep 17 00:00:00 2001 From: Chai Date: Wed, 11 Jun 2025 15:09:59 -0700 Subject: [PATCH] fix: make link popup work on safari (#1243) * fix: make link popup work on safari * fix: second iteration * chore: cleanup * chore: format * chore: undo unused stuff --- .../editor/components/bubble-menu/bubble-menu.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/client/src/features/editor/components/bubble-menu/bubble-menu.tsx b/apps/client/src/features/editor/components/bubble-menu/bubble-menu.tsx index 6d948ebf..3b7692f4 100644 --- a/apps/client/src/features/editor/components/bubble-menu/bubble-menu.tsx +++ b/apps/client/src/features/editor/components/bubble-menu/bubble-menu.tsx @@ -116,6 +116,12 @@ export const EditorBubbleMenu: FC = (props) => { }, tippyOptions: { moveTransition: "transform 0.15s ease-out", + onCreate: (instance) => { + instance.popper.firstChild?.addEventListener("blur", (event) => { + event.preventDefault(); + event.stopImmediatePropagation(); + }); + }, onHide: () => { setIsNodeSelectorOpen(false); setIsTextAlignmentOpen(false); @@ -177,8 +183,8 @@ export const EditorBubbleMenu: FC = (props) => { { - setIsLinkSelectorOpen(!isLinkSelectorOpen); + setIsOpen={(value) => { + setIsLinkSelectorOpen(value); setIsNodeSelectorOpen(false); setIsTextAlignmentOpen(false); setIsColorSelectorOpen(false);