forked from zhongyidian/food-add-edu
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
17 lines
405 B
TypeScript
17 lines
405 B
TypeScript
import type { RefObject } from "react";
|
|
|
|
let portalRoot: RefObject<HTMLDivElement | null> | null = null;
|
|
|
|
export function registerAppPortalRoot(
|
|
container: RefObject<HTMLDivElement | null>,
|
|
): () => void {
|
|
portalRoot = container;
|
|
return () => {
|
|
if (portalRoot === container) portalRoot = null;
|
|
};
|
|
}
|
|
|
|
export function getAppPortalRoot(): HTMLDivElement | null {
|
|
return portalRoot?.current ?? null;
|
|
}
|