overleaf-cep/services/web/frontend/js/features/source-editor/extensions/tooltips-reposition.ts
David 74063b14e0 Merge pull request #26909 from overleaf/dp-eq-preview-presentation-mode
Prevent codemirror tooltips appearing on top of pdf preview

GitOrigin-RevId: 0c6ce15cd91b4958674fbc247bcd27ce5778f7fc
2025-07-10 08:05:34 +00:00

20 lines
518 B
TypeScript

import { repositionTooltips, ViewPlugin } from '@codemirror/view'
const REPOSITION_EVENT = 'editor:repositionAllTooltips'
export const tooltipsReposition = () =>
ViewPlugin.define(view => {
const listener = () => repositionTooltips(view)
window.addEventListener(REPOSITION_EVENT, listener)
return {
destroy() {
window.removeEventListener(REPOSITION_EVENT, listener)
},
}
})
export const repositionAllTooltips = () => {
window.dispatchEvent(new Event(REPOSITION_EVENT))
}