llama.cpp/tools/server/webui/src/lib/utils/portal-to-body.ts

21 lines
299 B
TypeScript

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);
}
}
};
}