aboutsummaryrefslogtreecommitdiff
path: root/llama.cpp/tools/server/webui/src/lib/utils/portal-to-body.ts
blob: bffbe890069485a16c50c20c9180b0d9651ad982 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
export function portalToBody(node: HTMLElement) {
	if (typeof document === 'undefined') {
		return;
	}

	const target = document.body;
	if (!target) {
		return;
	}

	target.appendChild(node);

	return {
		destroy() {
			if (node.parentNode === target) {
				target.removeChild(node);
			}
		}
	};
}