diff --git a/src/lib/ui/Tooltip.svelte b/src/lib/ui/Tooltip.svelte index 4edb555..beed041 100644 --- a/src/lib/ui/Tooltip.svelte +++ b/src/lib/ui/Tooltip.svelte @@ -49,6 +49,14 @@ ? `position:fixed;top:${fixedTop}px;left:${fixedLeft}px;transform:translateY(-100%);` : `position:fixed;top:${fixedTop}px;left:${fixedLeft}px;`, ); + + // Portal action: moves the node into document.body so overflow:hidden ancestors can't clip it. + function portal(node: HTMLElement) { + document.body.appendChild(node); + return { + destroy() { node.remove(); }, + }; + }