From 71c78ed53b3d6d66604036c1733591ee6abe15fc Mon Sep 17 00:00:00 2001 From: fleonus Date: Thu, 31 Mar 2022 22:03:34 +0200 Subject: [PATCH] Allow getReferenceClientRect to be overridden Prefer using getReferenceClientRect in tippyOptions if available. This allows modifying the position of the bubble menu in a different location for block level elements, like above a table cell or a code block. --- packages/extension-bubble-menu/src/bubble-menu-plugin.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/extension-bubble-menu/src/bubble-menu-plugin.ts b/packages/extension-bubble-menu/src/bubble-menu-plugin.ts index a0e25157..ec0d557f 100644 --- a/packages/extension-bubble-menu/src/bubble-menu-plugin.ts +++ b/packages/extension-bubble-menu/src/bubble-menu-plugin.ts @@ -180,7 +180,7 @@ export class BubbleMenuView { } this.tippy?.setProps({ - getReferenceClientRect: () => { + getReferenceClientRect: this.tippyOptions.getReferenceClientRect || () => { if (isNodeSelection(state.selection)) { const node = view.nodeDOM(from) as HTMLElement