mirror of
https://wget.la/https://github.com/leookun/cursor-byok
synced 2026-10-07 14:10:42 +08:00
12 lines
474 B
TypeScript
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;
|
|
}
|