UNPKG

@assistant-ui/react

Version:

TypeScript/React library for AI Chat

25 lines (24 loc) 683 B
"use client"; // src/model-context/frame/useAssistantFrameHost.ts import { useEffect } from "react"; import { AssistantFrameHost } from "./AssistantFrameHost.js"; var useAssistantFrameHost = ({ iframeRef, targetOrigin = "*", register }) => { useEffect(() => { const iframeWindow = iframeRef.current?.contentWindow; if (!iframeWindow) return; const frameHost = new AssistantFrameHost(iframeWindow, targetOrigin); const unsubscribe = register(frameHost); return () => { frameHost.dispose(); unsubscribe(); }; }, [iframeRef, targetOrigin, register]); }; export { useAssistantFrameHost }; //# sourceMappingURL=useAssistantFrameHost.js.map