Files
cursor-byok/apps/desktop/src/layouts/PageActions.tsx
T

12 lines
474 B
TypeScript

import { createContext, useContext, type ReactNode } from "react";
import { createPortal } from "react-dom";
import { useKeepAliveContext } from "keepalive-for-react";
export const PageActionsTarget = createContext<HTMLElement | null>(null);
export function PageActions({ children }: { children: ReactNode }) {
const target = useContext(PageActionsTarget);
const { active } = useKeepAliveContext();
return active && target ? createPortal(children, target) : null;
}